使用JUnit的单元测试案例(Robolectric或Mockito或Android中的两
这是我第一次在
Android中编写单元测试用例.
所以我搜索了很多东西. > Robolectric framewordk – 在JVM上运行 所以我在Robolectric& Mokito. >我应该在Android应用程序中仅使用JUnit的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一起使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |