gpt4 book ai didi

unit-testing - 使用数据库的 Web 应用程序中的单元测试

转载 作者:行者123 更新时间:2023-12-03 15:14:24 25 4
gpt4 key购买 nike

我正在构建一个 Web 应用程序,该应用程序将数据库用于用户、安全/角色并存储内容。

开始单元测试的道路对我来说似乎有点令人生畏,因为我必须确保我的数据库已正确初始化,以便我的测试运行。

在这方面有哪些常见的做法可以提供帮助?

即在开发/测试时,我可能会删除一个用户,但要通过我的测试,该用户必须在数据库中,以及他的个人资料、安全设置等。

我知道我可以创建一个设置脚本,重新创建数据库等。

我不想最终花费我的全部时间来维护我的测试并确保我的数据库处于同步状态

或者这就是单元测试/TDD 的成本?

最佳答案

解决方案是模拟。模拟“替换”连接。被测单元将“连接”到 Mock 并执行其语句。 Mock 返回正常的结果集 o.s.e.

测试后,mock 可以为您提供所有方法的列表,这些方法由被测单元调用。 Easymock.org

正如另一个所说:数据库连接不是单元测试。所以放下它,用 Mocking 对象在本地做

关于unit-testing - 使用数据库的 Web 应用程序中的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/340930/

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