【问题标题】:How to unit test an AsyncTask in android?如何在 android 中对 AsyncTask 进行单元测试?
【发布时间】:2013-01-04 19:38:52
【问题描述】:

我有一个简单的 AsyncTask 来执行一些计算。如何进行单元测试?

【问题讨论】:

  • 查看答案here 看看是否有帮助。

标签: android unit-testing testing android-asynctask


【解决方案1】:

我不明白您为什么需要异步测试它。如果您的代码在 doInBackground 方法中,您可以从测试类中调用该方法,并在它返回时对结果进行断言。

【讨论】:

  • @Shalmezad 然后扩展 AsyncTask 并创建一个新的公共方法,在那里调用受保护的方法?
  • @Shalmezad protected 可以在同一个包中访问,因此遵循在同一个包中进行测试的约定会有所帮助
  • @AivarasPrudnikovas 很好,感谢您的更正。 4 年前一定把 Java 的 protected 和 C++ 的 protected 弄错了。
【解决方案2】:

我找到了以下示例,我认为您应该检查一下: https://github.com/pivotal/RobolectricSample

猜你喜欢
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 2020-09-25
  • 2022-11-17
  • 2016-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多