Я создал новый тестовый проект для Android. Я загрузил powermock-mockito-junit-1-1.5.zip из https://code.google.com/p/powermock/downloads/list. Я добавил все библиотеки в тестовый проект libs
. Класс test - очень простой объект:
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
определяют org.hamcrest.Description
. Я должен включить банку Mockito по очевидным причинам - мне нужен Мокито. Другая версия JUnit предоставляется Android, но это старая версия, которая не включает аннотацию @RunWith
.
Может ли кто-нибудь ответить, как использовать powermock и mockito в Android-проекте, без конфликтной проблемы org.hamcrest.Description
?