Spock框架参数化测试全解析
1. 数据管道计算输入输出参数及常量参数
在参数化测试中,Spock的数据管道展现出了强大的灵活性。在之前的参数化测试示例里,每个场景的参数通常是不同的,但有时会存在一个或多个参数保持恒定的情况。Spock允许使用直接赋值来表明某个参数在每个场景中都相同,此时使用标准赋值运算符而非左移运算符。
以下是一个示例代码:
def "Multipling #first and #second is always a negative number"() {
given: "a calculator"
Calculator calc = new Calculator()
expect: "that multiplying a positive and negative number results in a negative number"
calc.multiply(first,second) < 0
where: "some scenarios are"
first << [20,34,44,67]
second = -1
}
在这个例子中, first 参数通过左移运算符从列表中获取不同的值,而 second 参数始终为 -1。该测试的场景依次为
超级会员免费看
订阅专栏 解锁全文
24

被折叠的 条评论
为什么被折叠?



