【问题标题】:How do I write tests for an application that loads functions at run time?如何为在运行时加载函数的应用程序编写测试?
【发布时间】:2021-03-06 11:08:31
【问题描述】:

我构建了一个后端服务器 (ready-to-serve),它可以将 jar 文件作为插件加载并使用其中的方法来提供不同的功能。

我想为它写测试,但我不确定我应该写什么样的测试。

【问题讨论】:

    标签: java spring-boot unit-testing


    【解决方案1】:

    您应该看看不同类型的测试。单元测试、集成测试、端到端测试。

    如果您自己为导入的 jar 编写代码,您可以为里面的辅助函数和服务编写单元测试。它们应该是小而纯的(独立的)。

    我猜,您的每个 jar 都有一个通用接口,您的主应用程序重用该接口与 jar 进行通信。

    您可以编写一个通用集成测试,导入其中一个 jar 并调用通用方法,以显示执行成功。比如健康检查之类的。然后,您可以为其他函数和预期结果编写更多测试,尽管它们可能会更加关注每个单独的 jar。

    【讨论】:

      【解决方案2】:

      在测试插件时,只有单元测试是不够的。您还需要集成测试,否则无法测试插件组合和/或它们之间的依赖关系。

      回到你的 github 项目:据我所知,你基本上只需要测试插件 API 和一些共享资源:配置文件、数据源等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-17
        • 2019-05-30
        • 2011-01-27
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        相关资源
        最近更新 更多