将值设置为模拟对象,但获取 null
2022-09-02 11:28:29
我有一个简单的类要嘲笑:Foo
public class Foo {
private String name;
public Foo() {
}
public Foo(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
在我的单元测试代码中,我使用Mockito模拟它。
Foo mockedFoo = Mockito.mock(Foo.class);
mockedFoo.setName("test");
// name is null
String name = mockedFoo.getName();
我设置了模拟对象,但是当我调用 getter 来获取名称时,它会返回 null。name
这是一个 Mockito 特定问题,还是一个模拟对象无法设置值的约定?为什么?被嘲笑的对象下面发生了什么?