Я использую структуру Mockito для тестирования. Теперь у меня возникает следующая проблема.Mockito: параметр mock method
Это класс, который я хочу проверить.
@Service
public class Parent{
@Autowired
private Child child;
public void setChildDetails(ChildDetails childDetails){
childDetails.validate();
....
int age = childDetails.getAge();
}
}
Это мой тест.
public class ParentTest {
@InjectMocks
private Parent parent;
@Mock
private Child child;
@Before
public void setup() {
initMocks(this);
}
@Test
public testParentMethod(){
.....
}
@Test
public testChildDetailsMethod(){
ChildDetails childDetails = new ChildDetails();
childDetails.setAge(20);
parent.setChildDetails(childDetails);
}
}
Mock for Child собственность выполняет свою работу. Проблема в том, что я хочу также высмеять childDetails.validate() (только этот метод) и оставить другие методы вроде них (getAge() должен вернуть 20). Можете ли вы предложить, как решить эту проблему?
спасибо. Это именно то, что мне нужно. – mvb13
Рад, что я мог помочь. Пожалуйста, поддержите и примите ответ, нажав на кнопки влево, если это было полезно, и перенесла вашу проблему :) –