次のような非常に単純な例があります。
public class Foo {
public int foo() {
return foo1();
}
public int foo1() {
return 1;
}
}
public class FooTest {
@Test public void testFoo() {
Foo f = mock(Foo.class);
doReturn(1000).when(f).foo1();
assertThat(f.foo(), equalTo(1000));
}
}
java.lang.AssertionError: Expected: is(1000) got: <0> が発生しましたが、その理由がわかりません。これは非常に基本的なモックであるため、明らかに私は何か間違ったことをしているに違いないので、これがうまくいかないとは想像できません。