如何在robolectric测试中模拟/存根对象?

时间:2014-05-22 05:57:21

标签: java android robolectric android-testing

在robolectric测试中模拟/存根对象的首选方法是什么?

我的目标是以TDD方式编写Android代码。现在我正在使用接口并创建在测试中实现这些接口的模拟类。这个过程非常耗时。是否有更简单的方法来存根robolectric中现有类的方法?

1 个答案:

答案 0 :(得分:3)

我只能发表我对该主题的看法。

我首选的方式是MVP模式。

  • java类,你可以模拟视图(android的东西)和测试纯逻辑
  • android类我嘲笑我的演示者和类似的类,初始化将由robolectric完成,只需创建阶段。大多数查看方法都只是委托人。

第二点很有效,因为robolectric已经提供了" stub"类。所有我无法用纯机器人检查的东西都可用阴影类检查。

但也许你只是搜索Shadow类功能,http://robolectric.org/custom-shadows/你可以在哪里存根方法。

更新:这里也是我如何做的例子https://github.com/nenick/android-gradle-template/