【发布时间】:2023-04-04 03:45:01
【问题描述】:
我正在编写测试代码来测试客户端-服务器应用程序。被测应用程序由
- 在 Tomcat 上运行的应用程序 或其他 Java EE 应用程序服务器,以及
- 公开 API 的客户端 jar。
我基本上是在编写使用此客户端 API 连接到服务器的测试代码。
除了广泛测试 API 操作之外,我的上级还建议我连接到服务器上的数据库并验证字段是否正确填充。我已经为我的一些测试用例做到了这一点,但它在回归期间并没有真正发现任何错误。
当特定功能失败时会发现错误,但无论如何都会在测试 API 本身的代码中显示出来。似乎数据库数据验证并不是真正有用,尤其是考虑到编写和维护所有代码所需的额外工作。
我的问题是:
以这种方式编写用于连接数据库和验证条目的测试代码有什么真正的好处吗?编写此类代码所产生的成本是否得到回报?
【问题讨论】:
标签: database jakarta-ee junit automated-tests client-server