我有一个非常简单的例子,如下所示:
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>,我不明白为什么。显然我一定做错了什么,因为这是非常基本的嘲笑,所以我无法想象这不起作用。