Androidアプリケーションの機能テストを作成しようとしています。問題は、私が調査したほとんどの機能テストフレームワーク(calabash-android、robotium)には、同じテストでテストできるさまざまなアプリケーションからのアクティビティの数に制限があることです。したがって、1つのワークフローでAndroidの連絡先ピッカーからいくつかの連絡先を選択する必要がある場合、連絡先ピッカーのアクティビティはAndroidの連絡先アプリケーションの一部であり、フレームワークはアプリケーションと連絡先アプリケーションからのアクティビティをテストできないため、フロー全体をテストできません同時に。
私のチームが考えた解決策の1つは、連絡先アクティビティへの呼び出しをモックアウトして、連絡先情報を含むダミーインテントを返し、アプリケーションワークフローをテストできるようにすることでした。私たちはこれを達成するためにmockitoを使用しようとしています。しかし、私はかなり早い段階で立ち往生しています。これが私がやろうとしていることです
MyActivity mockActivity = mock(MyActivity.class);
when(mockActivity.startActivityForResult(<?>,anyInt())).thenReturn(fakeIntent);
2行目の最初のパラメータに何を入れるべきかわかりません。Intent.classとandroid.content.Intent.classを試しましたが、コンパイルエラーが発生します。誰かがmockitoを使用してモック活動に取り組んだことがある場合は、いくつかの助けをいただければ幸いです。
PS-私が正しく理解していれば、モックは機能テストよりもユニットテストで多く使用されています。したがって、これらのテストはよりハイブリッドになります。誰かがアンドロイドでこれらの機能テストを行う方法についてより良い提案を持っているなら、私はすべての耳です。