加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:31:50 所属栏目:Java 来源:网络整理
导读:这是我第一次在 Android中编写单元测试用例. 所以我搜索了很多东西. Robolectric framewordk – 在JVM上运行 Mockito框架 – 模仿物体 所以我在Robolectric Mokito. 我应该在Android应用程序中仅使用JUnit的Robolectric吗? 我应该在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一起使用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读