我正在尝试使用Mockito来测试我的GWTP应用程序。
我正在尝试模拟我的视图,代理,Placemanager和eventbus。 我试过用 @嘲笑 AbcView abc;
和Abcview abc = Mockito.mock(AbcView.class);
但是每次将模拟视图实例化为null。 我该如何解决? 一旦视图被模拟,我将继续测试我的演示者类,因为演示者的构造函数具有以下代码: getView()。setUiHandlers(this);
因此,在正确实例化视图之前,将抛出空指针异常。
答案 0 :(得分:0)
您是否使用MockitoJUnitRunner
亚军进行了测试?
@RunWith(MockitoJUnitRunner.class)
public class ExampleTest {
@Mock
private List list;
@Test
public void shouldDoSomething() {
list.add(100);
}
}
答案 1 :(得分:0)
除了@ Sydney的回复,您还需要确保AbcView.class
不是最终的。我忘记了最后一个类是否会导致null或运行时错误,但这可能是导致某种意外行为的原因 - 无论如何,模拟都不起作用。如果该类不是最终的,则需要确保您在该模拟上存根的任何方法都不是最终的。