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