5

私は自分の Android プロジェクトのテストを 4 つのプロジェクトに分けて保管しています。単体テストと機能テストを別々に行い、ネイティブ Android 環境を必要とするテスト (アクティビティ/サービス テスト、機能的な Robotium テスト) を、人工的な環境 (Robolectric + 厳密ではない Android ライブラリのいくつかの受け入れテスト)。ただし、いくつかのプロジェクト間でいくつかのユーティリティ クラスを共有する必要があります (ほとんどの場合、Android テスト キットのものを意味しますが、Robolectric の下にもそれらを含めることができればよいでしょう)。

この問題はどうすればいいですか?スタブ android.jar を依存関係として使用して、Android ライブラリまたは単純な JAR を作成する必要がありますか? 両方の解決策を試しましたがNoClassDefFoundError、サポート ライブラリIllegalAccessError: Class ref in pre-verified class resolved to unexpected implementationのクラスやテスト済みプロジェクトのクラスのような奇妙なエラーが発生しました。

4

1 に答える 1

0

このアプローチ、「依存関係としてスタブ android.jar を持つ単純な JAR」は、より単純に見えます。テスト プロジェクトでは、この JAR を依存関係として含めるだけでなく、Eclipse を使用している場合は、プロジェクト プロパティの [Java ビルド パス] の [注文とエクスポート] タブで、この JAR のチェックボックスをオンにする必要があります。

于 2014-05-13T13:41:06.420 に答える