【发布时间】:2013-11-11 16:00:03
【问题描述】:
我需要实现以下逻辑:
- 做点什么
- 检查逻辑
- 做点别的事情
- 类似的校验逻辑
我使用when/then 块进行简单测试。但我真的不知道如何实现更复杂的(如上所述)+我想尽可能多地重用代码。但是有了块,实现起来就变得更加复杂了
【问题讨论】:
-
如果您将逻辑转移到私有方法并简单地使用
when: doThis() then: checkThis() when: doThat() then: checkThat()(显然按照 spock 标准缩进),您会遇到任何问题吗? -
要么,要么使用
@spock.lang.StepWise。后者对于集成和验收测试很有用。