gpt4 book ai didi

ruby-on-rails - 没有数据库的 Rspec 测试

转载 作者:行者123 更新时间:2023-11-28 20:36:39 25 4
gpt4 key购买 nike

伙计们请多多包涵。我的管理团队要求我做类似下面的事情,我将非常感谢提供的任何建议。

假设我有一个包含以下代码的 Controller :

class ListsController < ApplicationController
def show
@list = List.create(slug: params[:slug], something: params[:something])

render 'home/index'
end
end

现在我想用 rspec 测试这段代码,但是没有数据库来保存或接收对象(之前有一个但是我们被要求在运行测试时删除它)。

所以我的问题是:

  1. 首先,是否可以在没有数据库的情况下进行测试?
  2. 如果是那么如何?

到目前为止,我已经尝试使用 nulldb gem 删除 db 依赖项。但是当无法检索创建的对象时,问题就来了。我试过对创建的对象进行 stub 和模拟,但到目前为止还没有奏效。即使这样做,也需要很长时间才能遵循这一点并测试完整的应用程序。

编辑:

我也试过 factory_bot。但这只会帮助实例化一个对象。但是我以后如何检索它们呢?

如果您需要更好地理解它或者我遗漏了什么,请告诉我。伙计们,任何帮助表示赞赏。

最佳答案

我用了nulldb gem 来替换数据库适配器。

关于ruby-on-rails - 没有数据库的 Rspec 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52174752/

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