Spock测试框架中的注解使用

@Share 在测试类中,Share标记的变量可以在不同的测试方法中使用。 Spock中的测试方法注解 @Ignore 忽略 忽略测试方法 @IgnoreRest 忽略其他 忽略其他测试方法 @Unroll 展开数据管道的测试用例 展开:数据驱动测试中,展开所有的测试结果,分别显示每个测试用例的测试情况 @FailsW阅读更多Spock测试框架中的注解使用[…]

Spock测试框架中的注解使用

Spock数据驱动测试(Data Tables/Data Pipes)

Spock数据驱动测试的基本格式 Spock数据驱动测试( Data Driven Testing ),就是测试用例的书写格式更加面向数据,spock的数据驱动测试的书写格式,可即很清晰地汇集大量测试数据。基本格式如下: 其中测试方法的参数 int a, int b, int c 称为数据变量(data variabl阅读更多Spock数据驱动测试(Data Tables/Data Pipes)[…]

Spock数据驱动测试(Data Tables/Data Pipes)

Spock测试桩mock和stub的区别及使用场景

如图,有如上的方法调用关系(模块依赖关系):A调用B和E方法,B调用C和D方法。 在使用spock进行单元测试时,有如下情景,分别可使用stub和mock。 使用stub测试桩 如果我们需要测试A方法,但是E方法目前还没办法调用,或者还没开发完成。这种场景下,就可以使用stub测试桩。stub测试桩可以给E方法模拟一个阅读更多Spock测试桩mock和stub的区别及使用场景[…]

Spock测试桩mock和stub的区别及使用场景

spock测试桩mock的使用

上一篇详细介绍了spock框架的基本使用。 mock测试桩 使用场景 mock测试桩的使用场景是:调用一个方法后,测试需要达到的效果。例如以下代码: 上面测试代码测试的是publisher的send方法,如果send一个“hello”,我们期望subscriber收到一个“hello”。如果收不到、或收到其他字符串、或阅读更多spock测试桩mock的使用[…]

spock测试桩mock的使用

Spock测试框架对异常的测试thrown/notThrown

spock测试框架对异常的测试使用throw和notThrown方法,有如下的方式: 1 thrown()方法 如果我们知道某个被测试的方法会抛出异常,但这个已擦黑给你是我们所容忍的,这种情况需要怎么测试呢?有两种方法: (1)try-catch 捕获,代码如下: 这样测试代码的可读性差,而且也写起来麻烦,所以spoc阅读更多Spock测试框架对异常的测试thrown/notThrown[…]

Spock测试框架对异常的测试thrown/notThrown