Как макетировать класс, у которого есть конструктор с параметром фиктивного объекта, используя JMock?
Как макетировать класс, у которого есть конструктор с параметром фиктивного объекта, используя JMock?
Мне нужно покрыть следующую строку кода в моем методе с использованием JMock.
Поиск поиск = Поиск (запрос);
В модульном тестовом методе я создал фиктивный объект для запроса, но я не могу имитировать поиск, потому что в поиске есть конструктор с параметром запроса фиктивного объекта (здесь я имитировал запрос)
Любая помощь высоко ценится.
1 ответ
Как бы вы высмеяли это, если бы у него не было конструктора? Ваша проблема может быть отсутствие внедрения зависимости. Search
объект может быть параметром в методе, который вы вызываете в своем тесте, или полем в классе, который вы тестируете. С другой стороны, если это Search
class - это простой bean или вспомогательный класс, который вам может не понадобиться.
Итак, чтобы помочь больше, нам нужно больше знать о коде, который вы тестируете, и больше о Search
учебный класс.