mockito – 如何使用mockableAndroidJar?

前端之家收集整理的这篇文章主要介绍了mockito – 如何使用mockableAndroidJar?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我正在使用mockito或其他东西创建我们项目的单元测试框架.我发现有一个任务app:mockable AndroidJar可以构建一个mockableAndroidJar jar文件.这是为了什么?如何使用它?我还没有找到关于它的介绍.

解决方法

几个模拟框架,包括Mockito,通过覆盖模拟或间谍类的方法来工作.但是,Android库使用了许多最终的类和方法,这些类和方法更适合编译嵌入式设备(因为它们跳过虚拟方法查找)但对模拟不友好.

最新版本的Android开发人员工具包包括对可模拟Android库的支持,该库与普通的Android支持库相同,但在任何地方都删除了最终修饰符.这将允许您模拟View和Context等类,而不必担心最终的限制.

请参阅此处的文档

> Android Tools Project Site – Unit testing support

Unit tests run on a local JVM on your development machine. Our gradle plugin will compile source code found in src/test/java and execute it using the usual Gradle testing mechanisms. At runtime,tests will be executed against a modified version of android.jar where all final modifiers have been stripped off. This lets you use popular mocking libraries,like Mockito.

> Android Plugin for Gradle Release Notes

Added sharing of the mockable android.jar,which the plugin generates only once and uses for unit testing. Multiple modules,such as app and lib,now share it. Delete $rootDir/build to regenerate it.

猜你在找的Android相关文章