微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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一起使用

原文地址:https://www.jb51.cc/java/122219.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐