【发布时间】:2021-03-06 11:08:31
【问题描述】:
我构建了一个后端服务器 (ready-to-serve),它可以将 jar 文件作为插件加载并使用其中的方法来提供不同的功能。
我想为它写测试,但我不确定我应该写什么样的测试。
【问题讨论】:
标签: java spring-boot unit-testing
我构建了一个后端服务器 (ready-to-serve),它可以将 jar 文件作为插件加载并使用其中的方法来提供不同的功能。
我想为它写测试,但我不确定我应该写什么样的测试。
【问题讨论】:
标签: java spring-boot unit-testing
您应该看看不同类型的测试。单元测试、集成测试、端到端测试。
如果您自己为导入的 jar 编写代码,您可以为里面的辅助函数和服务编写单元测试。它们应该是小而纯的(独立的)。
我猜,您的每个 jar 都有一个通用接口,您的主应用程序重用该接口与 jar 进行通信。
您可以编写一个通用集成测试,导入其中一个 jar 并调用通用方法,以显示执行成功。比如健康检查之类的。然后,您可以为其他函数和预期结果编写更多测试,尽管它们可能会更加关注每个单独的 jar。
【讨论】:
在测试插件时,只有单元测试是不够的。您还需要集成测试,否则无法测试插件组合和/或它们之间的依赖关系。
回到你的 github 项目:据我所知,你基本上只需要测试插件 API 和一些共享资源:配置文件、数据源等。
【讨论】: