相关疑难解决方法(0)

设置方法调用的期望,同时仍调用原始实现

看起来好像用Mocha设置任何方法调用期望都会阻止调用原始实现.

似乎涵盖了使用rspec调用原始方法.

有没有办法用Mocha做到这一点?或者有人知道为什么不支持这个?

ruby rspec ruby-on-rails mocha.js rspec2

12
推荐指数
1
解决办法
2590
查看次数

使用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
查看次数

标签 统计

rspec ×2

ruby-on-rails ×2

bdd ×1

controllers ×1

mocha.js ×1

rspec2 ×1

ruby ×1