У нас есть классы Foo и Bar:
class Foo {
String x
}
class Bar {
void call(Foo foo, String x) {
foo.x = x
}
}
В модульном тесте мы делаем:
void 'test' {
setup:
mockFoo = Mock(Foo)
when:
new Bar().call(mockFoo, 'test')
then:
1 * mockFoo.setX('test')
}
Но в результате мы видим, что тест завершается неудачно с "слишком малым количеством вызовов" и показывает что вместо этого был вызов mockFoo.setProperty ('x', 'test'). Эта проблема возникает в среде CI. На локальной машине все ок. Изменение теста на setProperty('x', 'test')
приводит к локальным сбоям. Может кто-нибудь объяснить, как справиться с такой проблемой?