编程语言
首页 > 编程语言> > java-如何在robolectric测试中模拟/存根对象?

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

作者:互联网

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

我的目标是以TDD方式编写Android代码.现在,我正在使用接口,并创建在测试中实现这些接口的模拟类.此过程很耗时.有没有更简单的方法可以在robolectric中存入现有类的方法?

解决方法:

我只能发表关于该主题的意见.

我首选的方式是MVP模式.

> Java类,您可以在其中模拟视图(android的东西)并测试纯逻辑
>我模拟演示者和类似类的android类,初始化将由robolectric在创建阶段完成.大多数视图方法只是委托者.

第二点很有效,因为robolectric提供了已经“存根”的类.我用纯android无法检查的所有内容都可以通过shadow类进行检查.

但是也许您只是搜索Shadow类功能http://robolectric.org/custom-shadows/,可以在其中添加方法.

更新:这也是我如何执行https://github.com/nenick/android-gradle-template/的示例

标签:android-testing,robolectric,java,android
来源: https://codeday.me/bug/20191121/2053810.html