【问题标题】:Android Unit testing - Have a test wait on a responseAndroid单元测试 - 让测试等待响应
【发布时间】:2012-10-18 00:17:49
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: android multithreading unit-testing


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      • 2016-03-20
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      相关资源
      最近更新 更多