在AndroidJUnit4测试完成后,我正在努力保持活动的活力。我之所以想这么做,是因为有时候我只想看看UI的样子和触觉的感觉。出于这样的目的,我不想构建整个应用程序并导航到所需的站点。
我读到,为了防止关闭活动,可以重写tearDown()。
尽管InstrumentationTestCase是不推荐的,而且Android建议使用InstrumentationRegistry,并且应该用新的测试支持库编写新的测试。
如何在测试结束后通过使用这个新库来保持活动的活力?
发布于 2017-05-05 22:21:25
我找到了一个对我有用的解决方案。如果你有更好的建议,请告诉我。
AndroidJUnit4确实有tearDown和setUp,尽管它不是一个覆盖。它必须通过使用注释来实现:
@Before
public void setUp() throws Exception {
//do something
}
@After
public void tearDown() throws Exception {
//do something
}为了在测试通过后保持活动活跃,我让线程在tearDown方法中等待:
@After
public void tearDown() throws Exception {
synchronized (this) {
wait();
}
}如果您希望在某个时间之后唤醒线程(但我建议在这种情况下使用Thread.sleep() ),或者如果您希望触发唤醒调用,则可以轻松地将同步块与锁组合起来。
https://stackoverflow.com/questions/43738077
复制相似问题