Я пытаюсь разработать Android, но не зашел слишком далеко, потому что я не могу получить тестовый пример.Не удается запустить тесты JUnit в Android Studio
У меня есть следующий тестовый случай в папке androidTest:
package com.example.aaronf.myapplication;
import android.test.*;
public class ToDoListTest extends AndroidTestCase {
private void newToDoListHasNoItems() {
assertEquals(new ToDoList().length, 0);
}
private void addingToDoGivesLengthOfOne() {
ToDoList toDoList = new ToDoList();
toDoList.add(new ToDo());
assertEquals(toDoList.length, 1);
}
public void runTests() {
newToDoListHasNoItems();
addingToDoGivesLengthOfOne();
}
public ToDoListTest() {
super();
runTests();
}
}
ToDoList
класс выглядит следующим образом:
package com.example.aaronf.myapplication;
public class ToDoList {
public int length = 0;
public void add(ToDo toDo) {
}
}
Похоже, он должен терпеть неудачу на addingToDoGivesLengthOfOne(), но я получаю зеленый бар.
РЕДАКТИРОВАТЬ
Я хотел бы добавить, что добавление @test аннотации к методам генерирует символ не найдена ошибка.
EDIT
я посетил предлагаемый пост My Junit test doesn't run. Однако есть разница с моей проблемой. Мои методы использовали тестовый префикс, но это не повлияло на результат. Кроме того, в аннотации @Test, как я упоминал ранее, помечена ошибка: «Не удается разрешить проверку символа».
Возможный дубликат [My Junit test не запускается] (http://stackoverflow.com/questions/25493808/my-junit-test-doesnt-run) – kryger
Да, вы забыли про аннотацию '@ Test'. Пожалуйста, начните использовать журналы, чтобы проверить значения. Вы всегда можете создать тест с помощью одного метода, который будет «fail()»; - вы знаете, что это значит – piotrek1543
Как я уже упоминал, символ @Test не распознается как символ. Кроме того, я просто попытался добавить тест слова к началу каждого метода тестирования и сделал его общедоступным. Еще ничего. Я также нажал на тестовый класс и запускал его специально. Это дало тот же результат. BTW, количество тестов, перечисленных как выполнение, соответствует количеству классов в папке тестов. Еще раз, я использую студию Android. – AaronF