gpt4 book ai didi

java - 如何针对测试数据库运行 Rest assured?

转载 作者:行者123 更新时间:2023-11-29 03:29:55 24 4
gpt4 key购买 nike

我正在使用 Rest assured,我想知道如何更改运行它的数据库?

目前,我正在针对我的应用程序进行测试,该应用程序连接到保存我所有数据的数据库,但速度很慢。我要放心使用我的测试数据库。我怎样才能做到这一点?我是否需要使用仅连接到仅包含部分数据的数据库的第二台服务器?

最佳答案

数据库测试很慢。时期。网络测试(通过 http)也很慢。首先:你想做什么?如果我们谈论的是单元测试,那你就做错了。在单元测试中,您不应该测试从 json over http 到 db 的所有内容。尽量避免两者。如果您的框架堆栈支持它(例如 spring-mvc),您可以在没有 https 流量的情况下测试您的 json 绑定(bind)。如果不是,请将 http 绑定(bind)测试与业务逻辑分开(模拟您的服务)。与数据库相同。仅测试您的 dao/存储库,不进行任何其他测试。

当您有许多小测试时,您可以轻松地将较慢的(网络、数据库、集成冒烟测试)与快速的(业务逻辑)分开,并将它们放在不同的组中。那么你也可以有选择地只运行特定的组(取决于你正在改变的部分)。同样在 Jenkins 上,您可以为每个组设置不同的阶段。这样,如果您的业务逻辑失败,您将快速从 ci 得到反馈,如果它们通过,那么 jenkins 也会执行较慢的测试

如果出于任何原因你不想让你的测试更小,那么考虑只连接到数据库一次(在你的测试之前)并且不要关闭这个连接。这将加快运行所有测试的速度。如果您的测试更改了数据库内容,请尝试将其保留为单个事务并在测试后进行回滚。这样你就可以避免在每次测试前设置数据库

关于java - 如何针对测试数据库运行 Rest assured?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812837/

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