使用Mockito进行GWTP单元测试



我正在尝试使用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 或运行时错误,但这可能是某种意外行为的原因——无论如何,模拟不起作用。 如果类不是最终的,你需要确保你在那个模拟上存根的任何方法都不是最终的。

相关内容

  • 没有找到相关文章

最新更新