gpt4 book ai didi

java - 模拟数据库、MockMvc

转载 作者:行者123 更新时间:2023-12-02 09:27:29 26 4
gpt4 key购买 nike

我有一个带有 MySQL 数据库的简单 REST 应用程序,一切正常,但是在测试时我们是否需要创建一个虚拟对象并对其进行测试,或者通过模拟数据库进行测试?虚拟对象有相当大的构造函数和嵌套类,这是一个很大的工作。

最佳答案

IMO,使用模拟数据库没有什么意义,除非您正在测试连接处理。例如,如果数据库连接断开等,我的应用程序将如何表现。

为了测试 SQL,您不会比针对要在生产中使用的实际数据库进行测试更好。如果您使用另一个数据库作为替代品,即 H2,请确保您了解您正在测试的数据库驱动程序和数据库将与您的生产部署不同,这意味着您可能无法在使用此设置的测试中发现潜在的错误.

为了测试数据处理,您也可以使用某种模拟,但同样,如果您总是会更好,那么尽可能使用将在生产中使用的实际数据库。

如果您使用 Hibernate 作为 ORM 提供程序,作为设置集成测试的一部分,您可以让它执行 DML 脚本来加载数据以用于测试目的。

关于java - 模拟数据库、MockMvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58235041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com