【问题标题】:How to unit test a cordova plugin using Junit?如何使用 Junit 对 Cordova 插件进行单元测试?
【发布时间】:2018-08-02 10:03:38
【问题描述】:

我已经完成了一些 Cordova 插件,我想在上面编写单元测试。这个想法是,例如,在我运行 cordova build android 之后,测试文件将被移动到 Android 上的正确文件夹中,我可以使用 Java 运行测试。这可能吗?

我见过一些插件可以测试 Cordova 插件,比如 cordova 插件测试框架。这里的问题是它只测试调用和回调。例如,不可能模拟对象。例如,我有一个跟踪 GPS 的插件,我想对其进行测试。

我也想测试iOS端。

【问题讨论】:

  • 你找到答案了吗?

标签: android ios cordova cordova-plugins


【解决方案1】:

您的研究是正确的,当前对 Cordova Core 插件的测试都使用 cordova-plugin-test-framework 来实现在设备上运行的测试,例如cordova-paramediccordova-mobile-spec(请参阅 GitHub 存储库中的 CI 配置,了解如何使用 cordova-paramedic 触发构建)。

唯一使用“正常”单元测试的 Cordova 项目是平台。例如,对于 Android,此文件夹存在:https://github.com/apache/cordova-android/tree/master/test 这些测试可以通过 run_java_unit_tests.js 运行,也可以通过 npm 以 npm run java-unit-tests 的形式运行。

我很确定同样的概念可以应用于插件测试。
(如果您尝试过并且这确实有效,请告诉我!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2019-08-30
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多