0

所以我有一个需要进行单元测试的 Android 库。您向库传递了一些处理程序,我需要根据从库发送到这些处理程序的消息进行单元测试。

问题是,我不知道如何告诉测试等到我得到回复。我有一个计时器在我的测试方法中每 10 秒检查一次响应,如果它看到响应是一个断言,但是测试方法调度计时器任务然后成功完成,而不是等待计时器任务中的断言。

有没有办法让测试明确地等到它在完成之前遇到断言?或者其他一些方法来实现这一点?

谢谢!

4

1 回答 1

0

您可以创建处理程序的模拟。模拟可以/应该替换库单元测试中的实际处理程序。您可以完全控制模拟,并避免线程问题(涉及线程的单元测试非常困难)。

于 2012-10-18T07:39:52.660 回答