2011-12-15 4 views
1

Я закодировал пользовательское действие jmock, которое просто хранит сложный компонент, а затем я использую обычные утверждения JUnit для его проверки.Проверка сложного объекта в jmock

Есть ли в ожидании JMock простые средства для утверждения значений, возвращаемых от нескольких геттеров, вызываемых объектом, переданным функции изнашиваемого интерфейса?

ответ

3

Я не уверен, что идет с зерном конструкции JMock. Для записи, вы можете объединить несколько matchers для одного объекта с allOf()

oneOf(foo).wasCalled(with(allOf(hasProperty("bar", equalTo(1)), 
           hasProperty("fizz", stringContains("buzz")))); 

, это немного некрасиво, поэтому я обычно упаковать строительство ожидания в вспомогательный метод