jar ライブラリでメソッドをテストしようとしていますが、Android エミュレーターでテストを実行するのではなく、Robolectric を使用して単体テストを実行したいと考えていました。ただし、ライブラリを構築しているため、Robolectric が存在しない androidmanifest.xml ファイルを必要とする問題が発生しています...
アプリなしで Robolectric テストを実行する方法はありますか?
テスト ケースとテスト対象のコードは次のようになります。
public class ObjectUnderTest {
methodUnderTest(View v) {
...
}
}
@RunWith(RobolectricTestRunner.class)
public class Tests {
@Test
public void methodUnderTest_Test() {
...
}
}
テスト スイートを実行すると、Androidmanifest.xml を探している Robolectric から FileNotFoundException が返されます。代わりに JUnit4 テスト ランナーを使用してみましたが、「スタブ!」というメッセージが表示されます。methodUnderTest() への引数の View を作成すると、例外が発生します。
単体テスト専用のスタブ アプリケーションを作成する以外に、これを行う方法はありますか? ありがとう!