美文网首页
谈谈单测

谈谈单测

作者: jackben | 来源:发表于2018-10-27 18:54 被阅读0次

个人认为, 一名菜鸟进阶到高级软件工程师需要的基本素质之一就是写单测

作为一名菜鸟, 我刚开始也是排斥单测! 但是后面感受到了单测带来的效率迅速提升和安全感, 成为了单测的实践者 。

如果不写单测,测试则需要打包部署;测试案例也无法复用;调试还得看日志(当然可以远程debug),崩溃! 写单测的话 ,直接debug,多爽!

我习惯开发和单测同步进行!,写代码效率迅速提升,代码写完, 意味着单测也写完!如果需要跟别人联调,完全可以硬着腰板子! 

随着时间的积累, 单测案例也在积累!无论是项目重构或者是代码改动(有些代码可是牵一发而动全身),都不会觉得慌张,安全感爆棚, 因为单测可以保证代码质量!

既然单测那么重要,写代码时,就得考虑可测性! 

最简单的一个原则就是,直接面向接口编程, 依赖接口调用,不依赖具体对象!

Java有很多优秀单测框架, 如下:

数据库

MariaDB4j  兼容mysql,支持事务,推荐使用

HTTP

Wiremock 功能强大,依赖少

MockMvc Spring的单测框架,依赖较多

THRIFT

实现THRIFT接口,启动一个本地SERVER,具体代码,后面贴出github

其它单测框架

Mockito 比较优秀的单测框架,支持类和方法的mock,不支持static方法的Mock

PowerMock 功能和Mockito类似, 但是支持static方法的Mock

后续如果发现更优秀的测试框架, 也会持续更新的!

相关文章

  • 谈谈单测

    个人认为, 一名菜鸟进阶到高级软件工程师需要的基本素质之一就是写单测! 作为一名菜鸟, 我刚开始也是排斥单测! 但...

  • {C#-05C} 单测.复合方法

    背景 合成多个子方法时传参多,责任不清时难单测 代码例 环境类 环境类单测 子函数 子函数单测 复合函数 复合函数单测

  • Android studio里单测覆盖率报告生成

    在Android studio里,单测分为本地单测和Android单测两种,区别在于是否需要使用dvm虚拟机,前者...

  • 徒手撸一个Mock框架(一)——如何创建一个mock对象

    自从老夫换了一个新厂之后,单测就写个不停,因为新厂对单测的要求还是比较高的。 在撸单测的过程中,用Mockito,...

  • iOS-单元测试

    单测在比较大的项目中会使用到,下面的几个东西是单测常用的工具,供大家参考。LCOV - 单测覆盖率报告生成工具;O...

  • 谈谈压测

    面试的时候,很多后端或者QA的候选人都会跟我讲说有过压力测试的经验,但在我细问之后,极少有候选人能够把压力测试细节...

  • 谈谈压测

    目的 验证单个业务及整个的处理能力及响应时间等 验证系统的性能瓶颈 做容量规划 分类 单接口压测 全链路压测 性能...

  • 实验的变量与设计(四)

    (四)真实验设计 1单因素完全随机两等组设计 (1)单因素完全随机等组前测后测设计 统计方法1: 两组前测后测差值...

  • 最差的准实验设计是单组前测后测设计——课程笔记

    最差的准实验设计是单组前测后测设计。 因为单组前测后测设计中存在5种内部效度威胁:1趋中回归、2被试流失、3测验因...

  • 单测原则

    为何使用单元测试 它可以测试现有以及未来的功能模块,保证了代码质量。它强制你书写具有可测性,低耦合的代码。这比手工...

网友评论

      本文标题:谈谈单测

      本文链接:https://www.haomeiwen.com/subject/lvmpaftx.html