У меня есть тест с циклами в предложении then:
result.each {
it.name.contains("foo")
it.entity.subEntity == "bar"
}
for (String obj : result2) {
obj.name.contains("foo")
obj.entity.subEntity == "bar"
}
Недавно я узнал, что петли на самом деле не протестированы. Неважно, есть ли у меня foo или bar или что-то еще, тест всегда зеленый:) Я узнал, что петли нужно тестировать по-разному, например. с "каждым"? Но просто изменение "каждого" на "каждое" вызывает исключение:
result.every {
it.name.contains("foo")
it.entity.subEntity == "bar"
}
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Spec expression: 1: expecting '}', found '==' @ line 1, column 61.
s("foo") it.entity.rootEntity == "bar" }
Как правильно использовать циклы в моем тесте? Я использую spock 0.7- groovy -2.0