我有一個具有以下模式Groovy的斯波克方法:古典單元測試作爲Groovy的斯波克方法
def "My test"() {
def a = createA();
assert a.fieldLevel1.isValid()
def b = a.fieldLevel1
assert b.fieldLevel2.isValid()
def c = b.fieldLevel2
assert c.fieldLevel3.isValid()
...
}
正如你可以看到它是很難打破它塊作爲斷言和變量定義混合在一起。編寫這種測試的「spock」方法是什麼?
UPDATE:
測試有以下結構,因爲c.fieldLevel3.isValid()
實際上是c.fieldLevel3 instanceof A
,所以如果該字段是無效的,我不能繼續。