【发布时间】:2012-02-18 05:07:42
【问题描述】:
我是开发新手,尤其是单元测试新手。 我想我的要求很简单,但我很想知道其他人对此的想法。
假设我有两个这样的课程 -
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());
}
我看到模拟没有生效并且断言失败。 有没有办法模拟我要测试的类的成员变量。 ?
【问题讨论】: