У меня есть проект Android, в котором у меня есть несколько действий, а также некоторый обычный Java-код, и все, что я хотел бы проверить с помощью Junit. Я создал проект Android Junit вместе с моим обычным проектом Android и включил библиотеки Junit 4, чтобы я мог запускать как тесты андроида junit, так и обычные тесты junit.Проблема с протоколированием и тестированием Junit в проекте Andorid Junit
Все работало нормально, т. Е. Тесты Junit запускались и проходили, пока я не попытался добавить запись в мой основной проект, используя SLF4J для Android. Теперь всякий раз, когда я пытаюсь запустить тест Junit я получаю сообщение об ошибке:
java.lang.NoClassDefFoundError: android/util/Log
...
Caused by: java.lang.ClassNotFoundException: android.util.Log
Кто-нибудь есть какие-либо идеи относительно того, почему происходит эта ошибка? Если есть лучший способ настроить мой проект, чтобы сделать возможным тестирование Junit и Android Junit, я все уши!
Спасибо!
Я действительно предпочитаю Robolectric для тестирования устройств Android: http://pivotal.github.com/robolectric/ Не уверен, хотя, если это поможет вашей реальной проблеме. – Alfergon
Спасибо за ввод! Я изучу использование Robolectric. Но, как вы сказали, я не уверен, что он будет решать эту проблему. – Qrank