gpt4 book ai didi

ruby-on-rails - 防止 rspec 尝试连​​接到 mongoid

转载 作者:行者123 更新时间:2023-12-04 19:37:52 25 4
gpt4 key购买 nike

我正在使用 mongoid 作为我的数据库运行 rails,连接在我的 mongoid.yml 文件中。

问题是每次我运行 rspec 时它都会尝试连接到 mongodb 后端。

我想停止这种行为并为我的测试使用模拟。

我怎样才能做到这一点?

最佳答案

对于 rspec 中的单元测试,如果您正在对模型对象进行 Mongoid 持久性调用,则需要将这些持久性调用替换为对模拟/ stub 库的调用。例如,factory-girl提供模型对象的模拟实现,然后您可以通过调用非持久性方法在单元测试中使用它们...

person = FactoryGirl.build(:person)
person.should be_a_kind_of Person

避免调用持久保存到测试数据库的方法,例如“FactorGirl.create”

关于ruby-on-rails - 防止 rspec 尝试连​​接到 mongoid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932151/

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