使用 Mockito 模拟类的成员变量
我是开发新手,特别是单元测试。我想我的要求很简单,但我渴望了解其他人对此的看法。
假设我有两个这样的类 -
public class First {
Second second ;
public First(){
second = new Second();
}
public String doSecond(){
return second.doSecond();
}
}
class Second {
public String doSecond(){
return "Do Something";
}
}
假设我正在编写单元测试来测试方法。但是,假设,我想像这样模拟类。我正在使用Mockito来做到这一点。First.doSecond()
Second.doSecond()
public void testFirst(){
Second sec = mock(Second.class);
when(sec.doSecond()).thenReturn("Stubbed Second");
First first = new First();
assertEquals("Stubbed Second", first.doSecond());
}
我看到嘲笑没有生效,断言失败了。是没有办法模拟我要测试的类的成员变量。?