【发布时间】:2014-01-11 19:24:24
【问题描述】:
我有一个构建器类,它应该创建新记录,比方说:
ObjectBuilder creates Object
Object 它是一个ActiveRecord::Base 继承类。
如果创建了特定记录,我想在Rspec 中进行测试。
但仅测试是否会创建特定记录就足够了,without database call。那么我如何存根 AR 对象来检查呢?
响应潜在答案我无法将NullDB 集成到我的项目中,并且我不会在Object 中创建自定义方法,该方法将负责创建记录,并且很容易存根。我想依赖ActiveRecord接口。
【问题讨论】:
-
我没有尝试任何具体的东西。我拒绝了两种提到的方法。这似乎是一种普遍的需求,所以我认为有人已经遇到过。
-
没有共同的需求,因为:1. 您不使用构建器模式在 Rails 中创建对象 2. 您只需在模型类上存根
create。 -
另一件事:你的例子太抽象了,很难给出任何建议。请使用有效的示例代码更新您的问题
标签: ruby-on-rails ruby activerecord rspec rspec-rails