Android单元测试:如何等待活动更新UI

Android单元测试:如何等待活动更新UI,android,unit-testing,junit,android-testing,Android,Unit Testing,Junit,Android Testing,我正在尝试在活动中测试我的UI。 但是,此活动执行一些后台网络操作,并在响应中将其片段更新为我尝试测试的实际组件 我的单元测试失败,因为它试图在已呈现到屏幕上的视图上assertNotNull 我如何向我的单元测试发出信号,表明活动已经执行了此后台操作,并且应该为设置和测试做好准备?在做了一些研究和更多的尝试之后,似乎有两种方法可以做到这一点。首先,您可以按照@yorkw的建议,使用sleep()并尝试计时 我的直觉告诉我这不是最好的主意。这会让你遇到很多问题。更好的解决方案是在编写应用程序时考

我正在尝试在活动中测试我的UI。 但是,此活动执行一些后台网络操作,并在响应中将其片段更新为我尝试测试的实际组件

我的单元测试失败,因为它试图在已呈现到屏幕上的视图上assertNotNull


我如何向我的单元测试发出信号,表明活动已经执行了此后台操作,并且应该为设置和测试做好准备?

在做了一些研究和更多的尝试之后,似乎有两种方法可以做到这一点。首先,您可以按照@yorkw的建议,使用sleep()并尝试计时

我的直觉告诉我这不是最好的主意。这会让你遇到很多问题。更好的解决方案是在编写应用程序时考虑测试。我看了一些关于单元测试的视频,这一次谷歌谈话很突出。在看了这篇文章并尝试为难以测试的代码编写测试之后,我对编写单元测试和将业务逻辑与实现/显示逻辑分离有了全新的理解

因此,简单的答案是更好地实现应用程序,以避免出现这些问题。

看看答案是否有用。