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

前端之家收集整理的这篇文章主要介绍了使用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一起使用

猜你在找的Java相关文章