Half
  • 159

比较好用的JAVA自动化单元测试框架

最近想要研究下单元测试方面的问题,以前对这方面不是太了解,只用过Junit,查了一些资料,发现了Mockito这个框架,大致上是可以模拟假对象,避免太多依赖造成编写测试用例很复杂,想问下还有其他什么比较好的类似的框架推荐对比下呢?大家平常都是怎么高效的写单元测试呢?

阅读 749
评论 2019-08-14 提问
    2 个回答
    Yujiaao
    • 10.3k

    墙裂推荐 Spock,

    def "interpolate two numbers with even no. of steps"() {
     
        expect:
            interpolateService.interpolate(a, b, c) == d
     
        where:
            a   | b    | c | d
            5.0 | 25.0 | 4 | [5.0, 10.0, 15.0, 20.0, 25.0]
            2.0 | 14.0 | 6 | [2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0]
    }

    当可以把测试写成文档一样, 实在值得拥有, 学完Spock你便可以回头对其他框架说: "我不是针对谁,在座的各位框架都是垃圾..."

    评论 赞赏 2019-08-14
      _TNT_
      • 2.8k

      Mockito只是提供模拟对象这个功能,写测试还是要用Junit或者Spock之类的(TestNG感觉用得很少很少)
      另外还有assertJ这种断言库可以用,以及Junit最好用5之后的版本,方便很多

      评论 赞赏 2019-08-15
        撰写回答

        登录后参与交流、获取后续更新提醒