新しい Android テスト プロジェクトを作成しました。https://code.google.com/p/powermock/downloads/listから powermock-mockito-junit-1-1.5.zip をダウンロードしました。すべてのライブラリをテスト プロジェクトのlibs
フォルダーに追加しました。テスト クラスは非常に単純なオブジェクトです。
package com.test.test;
import org.junit.runner.RunWith;
import org.powermock.modules.junit4.PowerMockRunner;
import android.util.Log;
@RunWith(PowerMockRunner.class)
public class TestTestAndroid {
public void testRuns() {
Log.e("test", "Test case is called");
}
}
次に、Eclipse からプロジェクトを実行するか、コマンド ラインからプロジェクトを作成してみます。同じエラーが表示されます:
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/hamcrest/Description;
junit-4.8.2.jar
結局のところ、とmockito-all-1.9.5.jar
defineの両方org.hamcrest.Description
です。明らかな理由から、Mockito jar を含める必要があります。Mockito が必要です。@RunWith
JUnit は Android から別バージョンが提供されていますが、アノテーションが含まれていない古いバージョンです。
org.hamcrest.Description
競合する問題なしに、Android プロジェクトで powermock と mockito を使用する方法に誰かが答えることができますか?