0

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

Half 127
2019-08-14 提问
2 个回答
1

墙裂推荐 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你便可以回头对其他框架说: "我不是针对谁,在座的各位框架都是垃圾..."

0

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

撰写答案

推广链接