我正在尝试使用Mockito来测试我的GWTP应用程序。
我正在尝试模拟我的观点,代理,地方管理器和事件总线。我试过使用@MockABC查看 abc;
和 Abcview abc = Mockito.mock(AbcView.class);
但是,每次模拟视图都实例化为 null。我该如何解决?一旦视图被模拟,我就可以继续测试我的表示器类,因为表示器的构造函数具有以下代码:getView().setUiHandlers( this );
因此,在正确实例化视图之前,将引发空指针异常。
您是否使用 MockitoJUnitRunner
运行器运行测试?
@RunWith(MockitoJUnitRunner.class)
public class ExampleTest {
@Mock
private List list;
@Test
public void shouldDoSomething() {
list.add(100);
}
}
除了@Sydney的回应之外,你还需要确保AbcView.class
不是最终的。 我忘记了最终类是否会导致 null 或运行时错误,但这可能是某种意外行为的原因——无论如何,模拟不起作用。 如果类不是最终的,你需要确保你在那个模拟上存根的任何方法都不是最终的。