0

Mockito を使用して GWTP アプリケーションをテストしようとしています。

View、Proxy、Placemanager、およびイベントバスをモックしようとしています。@Mock AbcView abc; を使用してみました。

および Abcview abc = Mockito.mock(AbcView.class);

ただし、モック ビューが null としてインスタンス化されるたびに。同じことをどのように対処すればよいですか?ビューがモックされたら、プレゼンターのコンストラクターに次のコードがあるため、プレゼンター クラスのテストに進むことができます: getView().setUiHandlers( this );

そのため、ビューが適切にインスタンス化されるまで、null ポインター例外がスローされます。

4

2 に答える 2

0

AbcView.class@シドニーの応答に加えて、それが最終的ではないことを確認する必要もあります。final クラスの結果が null になるか実行時エラーになるかは忘れましたが、何らかの予期しない動作の原因になる可能性があります。何らかの形で、モックが機能しません。クラスが final でない場合は、そのモックでスタブするすべてのメソッドが final でないことを確認する必要があります。

于 2012-04-23T20:43:12.163 に答える
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 に答える