gpt4 book ai didi

Android JUNIT 测试卡住了

转载 作者:行者123 更新时间:2023-11-30 04:37:43 25 4
gpt4 key购买 nike

我是 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 后卡住了,第二个测试一直在运行,有时在它运行测试之前控制台会显示这条消息:测试运行失败:进程崩溃。

有什么想法吗?希望能在这里找到答案。谢谢大家!

最佳答案

我是 Android 中 JUnit 测试的新手,遇到了同样的问题。确保已覆盖 tearDown 方法并调用 super。

protected void tearDown() throws Exception {
super.tearDown();
}

关于Android JUNIT 测试卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com