2

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

我的单元测试失败了,因为它试图在已经呈现到屏幕上的视图上断言NotNull。

我将如何向我的单元测试发出 Activity 已执行此后台操作并且一切都应该准备好进行设置和测试的信号?

4

1 回答 1

1

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

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

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

于 2012-07-06T18:43:19.067 回答