测试基于 spring 启动的配置 api

Testing a configuration based spring boot api

我有一个 spring 启动休息端点,它执行一个简单的服务。该服务可以根据 table.

中的数据更改其执行

我能描述的最简单的方式就是想象一个计算器 API。我可以对 /multiply 端点进行单元测试,以确保 2 和 3 的静态值产生 6。

现在假设我的 table 有一百万行包含所有这些组合。 1,2 和 2,3 和 3,6 等

测试所有规则数据的好方法是什么?我觉得这些规则需要测试,但集成测试似乎太慢和脆弱。

有什么想法吗?

我首先建议不要在单元测试中调用数据库。

您可以使用 Junit5 中的数据源或参数化测试,其目的是为测试提供不同的数据集。

https://www.lenar.io/junit5-dataprovider-analogue-example/