Я новичок в разработке и, в частности, в модульных тестах. Я предполагаю, что мое требование довольно просто, но я очень хочу знать другие мысли об этом.
Предположим, что у меня есть два класса:
public class First {
Second second ;
public First(){
second = new Second();
}
public String doSecond(){
return second.doSecond();
}
}
class Second {
public String doSecond(){
return "Do Something";
}
}
Скажем, я пишу unit test для тестирования метода First.doSecond()
. Однако предположим, что я хочу, чтобы класс Mock Second.doSecond()
был таким. Я использую Mockito для этого.
public void testFirst(){
Second sec = mock(Second.class);
when(sec.doSecond()).thenReturn("Stubbed Second");
First first = new First();
assertEquals("Stubbed Second", first.doSecond());
}
Я вижу, что насмешка не вступает в силу, и утверждение терпит неудачу. Разве нет способа издеваться над переменными-членами класса, которые я хочу проверить.?