gpt4 book ai didi

mockito - 如何使用可模拟的AndroidJar?

转载 作者:行者123 更新时间:2023-12-04 14:10:45 25 4
gpt4 key购买 nike

现在我正在使用 mockito 或其他东西创建我们项目的单元测试框架。我发现有一个任务 app:mockableAndroidJar 可以构建一个 mockableAndroidJar jar 文件。这是为了什么?如何使用它?我还没有找到关于它的介绍。

最佳答案

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

Android 开发人员工具包的最新版本包括对可模拟的 Android 库的支持,该库与普通的 Android 支持库相同,但删除了 final修改器无处不在。这将允许您模拟类似 View 的类和 Context不用担心 final限制。

请参阅此处的文档:

  • 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.

  • 关于mockito - 如何使用可模拟的AndroidJar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853185/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com