0

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

我正在尝试模拟我的视图、代理、Placemanager 和事件总线。我尝试使用@Mock AbcView abc;

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

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

所以直到视图被正确实例化,才会抛出空指针异常。

4

2 回答 2

0

您是否使用MockitoJUnitRunner跑步者进行了测试?

@RunWith(MockitoJUnitRunner.class)
public class ExampleTest {

    @Mock
    private List list;

    @Test
    public void shouldDoSomething() {
        list.add(100);
    }
}
于 2012-04-23T18:22:31.657 回答
0

除了@Sydney 的回复,您还需要确保这AbcView.class不是最终的。我忘记了最终类是否会导致 null 或运行时错误,但这可能是某种意外行为的原因——无论哪种方式,模拟都不起作用。如果该类不是最终的,您需要确保在该模拟上存根的任何方法都不是最终的。

于 2012-04-23T20:43:12.163 回答