小编Bur*_*jaM的帖子

使用RSpec期望方法调用和原始方法的代理

我想发现缺少BDD:包括ActiveRecord :: Base.find方法的参数.所以我的想法是在规范中有这样的东西:

ActiveRecord::Base.should_receive(:find).once.and_proxy_to_original_method
parent = SomeClass.find 34
parent.child.should be_loaded
parent.other_children.should be_loaded
Run Code Online (Sandbox Code Playgroud)

如果没有急切加载#child或#other_children关联,那么期望应该会失败,例如:"预期的ActiveRecord :: Base.find被调用一次但是它被调用了2次以下args:1. ...; 2. ......"

有谁知道是否有一些像这样工作的匹配器或如何制作它.

谢谢

bdd rspec ruby-on-rails controllers

7
推荐指数
1
解决办法
3521
查看次数

标签 统计

bdd ×1

controllers ×1

rspec ×1

ruby-on-rails ×1