У меня есть проект Android, который показывает "Hello World". Он был создан из шаблона "Blank Activity" из Android Studio.
Затем я добавляю/создаю новый класс java в своем пакете приложений (тот же пакет, который имеет мою активность). Я называю это Shape и добавляю простой конструктор
public class Shape {
public Shape(int i){
if (i==0){
throw new IllegalArgumentException("Cant have 0");
}
}
}
Великий. Теперь у меня есть класс, который вообще не касается Android, и я хочу unit test его. Что мне делать дальше?
Здесь останавливается мой вопрос. Ниже я рассмотрю, что я пробовал.
Обратите внимание, что я действительно никогда не тестировал его раньше на Android или Java. Извините меня за ошибки "новобранец".
- Пока в Shape.java я перехожу к "Навигация" > "Тест"
- Нажмите Enter, чтобы выбрать "Создать новый тест"
- Получите это всплывающее окно и выберите JUNIT4.
- Затем я ударил кнопку fix, чтобы исправить найденную библиотеку
- Я получаю это всплывающее окно
- Я не уверен, что выбрать, поэтому я выбираю по умолчанию/выделен.
-
Я пишу свой тест
package com.eghdk.getjunit4towork; import org.junit.Test; import static org.junit.Assert.*; public class ShapeTest { @Test(expected = IllegalArgumentException.class) public void testShapeWithInvalidArg() { new Shape(0); } }
-
На данный момент я не совсем уверен, как выполнять мои тесты, но постарайтесь сделать это:
-
Я получаю эти ошибки при запуске
Ошибка: (3, 17) Gradle: ошибка: пакет org.junit не существует
Ошибка: (5, 24) Gradle: ошибка: пакет org.junit не существует
Ошибка: (8, 6) Gradle: ошибка: не удается найти тест класса Test