Android单元测试 - 对响应进行测试等待

时间:2012-10-18 00:17:50

标签: android multithreading unit-testing

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

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

有没有办法让测试明确等待,直到它在完成之前遇到断言?还是其他一些方法来实现这个目标?

谢谢!

1 个答案:

答案 0 :(得分:0)

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