Как макетировать класс, у которого есть конструктор с параметром фиктивного объекта, используя JMock?

Как макетировать класс, у которого есть конструктор с параметром фиктивного объекта, используя JMock?

Мне нужно покрыть следующую строку кода в моем методе с использованием JMock.

Поиск поиск = Поиск (запрос);

В модульном тестовом методе я создал фиктивный объект для запроса, но я не могу имитировать поиск, потому что в поиске есть конструктор с параметром запроса фиктивного объекта (здесь я имитировал запрос)

Любая помощь высоко ценится.

1 ответ

Как бы вы высмеяли это, если бы у него не было конструктора? Ваша проблема может быть отсутствие внедрения зависимости. Search объект может быть параметром в методе, который вы вызываете в своем тесте, или полем в классе, который вы тестируете. С другой стороны, если это Search class - это простой bean или вспомогательный класс, который вам может не понадобиться.

Итак, чтобы помочь больше, нам нужно больше знать о коде, который вы тестируете, и больше о Search учебный класс.

Другие вопросы по тегам