У меня есть два класса:Передразнивало значение не возвращается
public class Foo {
public int getInt(){
return 10;
}
}
public class Bar {
Foo testClass = new Foo();
public Foo getTestClass() {
return testClass;
}
public void setTestClass(Foo testClass) {
this.testClass = testClass;
}
public int get(){
return testClass.getInt();
}
}
И, наконец, у меня есть тестовый класс с издеваться для Foo:
public class TestClass {
Foo test;
@Before
public void init(){
test = Mockito.mock(Foo.class);
Mockito.when(test.getInt()).thenReturn(5);
}
@Test
public void tst(){
Bar t = new Bar();
Assert.assertEquals(t.get(), 5);
}
}
Не могли бы вы сказать мне, почему я получаю 10 из t.get() хотя в макете «Я говорю», что хочу 5?
Как я могу написать Mock, чтобы получить насмешливую стоимость?
Заранее спасибо.
Кажется, ваш макет не настроен. – Mistalis