使用JUnit的单元测试案例(Robolectric或Mockito或Android中的两者)

这是我第一次在 Android中编写单元测试用例.

所以我搜索了很多东西.

> Robolectric framewordk – 在JVM上运行
> Mockito框架 – 模仿物体

所以我在Robolectric& Mokito.

>我应该在Android应用程序中仅使用JUnit的Robolectric吗?
>我应该在Android应用程序中仅使用Mockito与JUnit?
>我应该用两个框架去吗?
> Mockito& Robolectric?

我在寻找Mokito& Robolectric但是没有得到任何适当的答案.

请建议.

解决方法

他们的使用略有不同,我倾向于在我的项目中使用.

的Mockito

用于制作你的课程的嘲笑.

当你测试一个特定的类时,你可以用Mockito来模拟所有的依赖项.

如果可能,大多数测试应该使用mockito.为了使这种可能性,大多数人将他们的代码分解成MVP等,其中业务逻辑与View逻辑分离.这样你的业务逻辑(Presenter)在Android库上就没有任何知识(或依赖关系),也不需要嘲笑它们.

Robolectric

一个包含许多Android类的模拟的库.

当测试运行时,Robolectric测试运行器会注入这些“阴影对象”来代替实际的Android类.这是允许测试在JVM上运行而不启动Android实例的.

使用MVP时,您的View层往往由Activity / Fragment实现,您可以使用Robolectric模拟这些.

笔记

仅在必要时使用Robolectric.它基本上重新实现了Android框架的部分,但并不总是完全相同的方式.

您可能还需要另一个库,如PowerMock.这允许嘲笑静态类,如Math或者可以用来模拟静态的Android类,如TextUtils.

两者都与JUnit一起使用

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...