Я новичок в тестах JUnit, я пытаюсь проверить доступ к базе данных через этот код:
public class SeuticketTest extends ActivityInstrumentationTestCase2<Seuticket> {
private Seuticket mActivity;
public SeuticketTest(String name) {
super("br.com.code.seuticket.android.view",Seuticket.class);
setName(name);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = this.getActivity();
}
public void testTicketInsertion() {
Ticket ticket = new Ticket("123453", "Vip", new Date(), "Vila Country");
PersistenceTicket persistence = new PersistenceTicket(mActivity);
persistence.addTicket(ticket);
assertEquals(persistence.fetchTicket(ticket.getTicketCode()).getTicketCode(),ticket.getTicketCode());
}
public void testUserInsertion() {
User user = new User();
user.setPin("1234");
user.setPhone("9241173");
PersistenceUser persistence = new PersistenceUser(mActivity);
persistence.addUser(user);
assertEquals(persistence.fetchUser().getPin(), user.getPin());
}
}
Но мои тесты застряли после завершения теста TestTicketInsertion, второй тест продолжает работать вечно, а иногда и до того, как он запускает тесты, это сообщение отображается на консоли: тестовый прогон завершился неудачно: процесс разбился.
Есть идеи? Надеюсь найти ответ здесь. Спасибо людям!
Я совершенно новый для тестирования JUnit в Android и столкнулся с той же проблемой. Убедитесь, что метод tearDown переопределен и вызывает вызов super.
protected void tearDown() throws Exception {
super.tearDown();
}