如何解决如何在同一数据库上测试 2 个补丁/发布 api 调用的响应
我们使用 ROR 作为后端,使用 postgresql 作为我们的数据库。我们已经编写了一些 api,主要是 get、post 和 patch。我们现在正在开发一个测试框架工具(如果它运行良好,可能会开源它)。我们基本上有 2 个实例作为 master 和 slave(只是这样命名,这里没有真正的意义)。两者都运行相同的后端并连接到一个公共数据库。现在使用python脚本,我在两个服务器上按顺序请求api(一个接一个)并保存响应(json格式),然后在两个响应json中显示差异。这里的想法是,稍后,其中一个服务器将是我们的登台(或开发),另一个将是一个测试实例,开发人员可以在其中测试他/她的功能分支并比较预定义测试用例的结果(最多可以达到 500在我们的情况下,因此将其自动化)。现在这件事对 GET 调用很有用,但问题出现在 POST/PATCH 或 DELETE 调用中,其中一个实例调用更改了 db 值,然后当从另一个实例进行第二次调用时,它返回不同的结果。我希望我能够表达自己。请询问是否需要更多详细信息。 所以,我的问题是如何解决这个问题,其中 db 值在 API 调用时被更改,我们必须只保留 1 个 db 实例(因为使用 2 db 我们总是同步 2 dbs,我认为这将是一个更乏味的任务) .提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。