AndroidJUnit4测试:保持活动活跃

AndroidJUnit4测试:保持活动活跃,android,junit4,Android,Junit4,在某项测试结束后,我试图保持我的活动活跃。我之所以想这样做,是因为有时候我只是想看看UI是什么样子,触觉是什么感觉。出于这样的目的,我不想构建整个应用程序并导航到所需的站点 我读到,为了防止关闭活动,可以覆盖 尽管不推荐使用,Android建议使用,并且新的测试应该使用新的编写 使用这个新库在测试完成后如何保持活动的活跃性?我找到了一个适合我的解决方案。如果你有更好的建议,请告诉我 有拆卸和设置,但不是覆盖。它必须通过使用注释来实现: @Before public void setUp() th

在某项测试结束后,我试图保持我的活动活跃。我之所以想这样做,是因为有时候我只是想看看UI是什么样子,触觉是什么感觉。出于这样的目的,我不想构建整个应用程序并导航到所需的站点

我读到,为了防止关闭活动,可以覆盖

尽管不推荐使用,Android建议使用,并且新的测试应该使用新的编写


使用这个新库在测试完成后如何保持活动的活跃性?

我找到了一个适合我的解决方案。如果你有更好的建议,请告诉我

有拆卸和设置,但不是覆盖。它必须通过使用注释来实现:

@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()),或者如果您希望触发唤醒调用,则可以轻松地将同步块与锁结合起来