【发布时间】:2020-04-15 20:57:28
【问题描述】:
我是一名老程序员,但对 ruby 很陌生,并且被扔到了一个现有的代码库中,我需要在其中扩展一个 rspec 测试。
需要测试的代码使用的是MongoDB(mongoid),有类似这样的模式:
objects = Database::MyTable.active.where(object_id: object_id).to_a
我希望我的 rspec 代码在测试中提供硬编码的 objects。我该怎么做?
【问题讨论】:
-
您是否考虑过使用数据库夹具,而不是使您的 rspec 测试复杂化?在 Rails 中,模式是有一个单独的数据库用于测试,并带有种子数据库固定装置。
-
似乎是一种更好的方法,但我受到现有技术的限制。
标签: ruby mongodb rspec mongoid