使用Mockito进行GWTP单元测试

时间:2012-04-23 07:04:16

标签: unit-testing gwt mockito gwt-platform

我正在尝试使用Mockito来测试我的GWTP应用程序。

我正在尝试模拟我的视图,代理,Placemanager和eventbus。 我试过用 @嘲笑 AbcView abc;

和Abcview abc = Mockito.mock(AbcView.class);

但是每次将模拟视图实例化为null。 我该如何解决? 一旦视图被模拟,我将继续测试我的演示者类,因为演示者的构造函数具有以下代码: getView()。setUiHandlers(this);

因此,在正确实例化视图之前,将抛出空指针异常。

2 个答案:

答案 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或运行时错误,但这可能是导致某种意外行为的原因 - 无论如何,模拟都不起作用。如果该类不是最终的,则需要确保您在该模拟上存根的任何方法都不是最终的。