- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the help center .
8年前关闭。
我在对 rspec 进行脚手架测试时遇到问题,其中 any_instance.should_receive 抛出错误:失败/错误:无法从回溯中找到匹配的行
正好有一个实例应该收到以下消息但没有收到:update_attributes
Rspec 代码,使用 FactoryGirl 和 strong_parameters:
describe "PUT update" do
describe "with valid params" do
it "updates the requested acquisition" do
puts "starting updates the requested acquisition"
acquisition = create(:acquisition)
# Assuming there are no other acquisitions in the database, this
# specifies that the Acquisition created on the previous line
# receives the :update_attributes message with whatever params are
# submitted in the request.
Acquisition.any_instance.should_receive(:update_attributes).with(:acquisition => {:person_id => '10'})
puts "before the put "
put :update, :id => acquisition.id, :acquisition => { :person_id => '10'}
puts "ending the updates the requested acquisition"
end
end
end
def update
@acquisition = Acquisition.find(params[:id])
puts "acquisition is #{@acquisition.inspect}"
respond_to do |format|
if @acquisition.update_attributes!(acquisition_params)
puts "updated the thing! #{@acquisition.inspect}"
format.html { redirect_to(@acquisition, :notice => 'Acquisition was successfully updated.') }
format.xml { head :ok }
else
puts "failed to update the thing!"
format.html { render :action => "edit" }
format.xml { render :xml => @acquisition.errors, :status => :unprocessable_entity }
end
end
end
starting updates the requested acquisition
before the put
acquisition is #<Acquisition id: 502, sample_id: 7, person_id: 7, method: nil>
params is acqusition_params is {"person_id"=>"10"}
updated the thing! #<Acquisition id: 502, sample_id: 7, person_id: 10, method: nil>
ending the updates the requested acquisition
F
1) AcquisitionsController PUT update with valid params updates the requested acquisition
Failure/Error: Unable to find matching line from backtrace
Exactly one instance should have received the following message(s) but didn't: update_attributes
最佳答案
这可能是您粘贴中的拼写错误,但如果不是,您的测试应该测试是否 update_attributes!
已收到,而不是 update_attributes
Acquisition.any_instance.should_receive(:update_attributes!)
关于ruby-on-rails - Rspec any_instance should_receive 应该收到以下消息但没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15148391/
我有一个类,在一种情况下应该调用:my_method,但在另一种情况下不能调用方法:my_method。我想测试这两种情况。另外,我希望测试记录不应调用 :my_method 的情况。 Using a
现在我有很多: it{ ::Api.any_instance.should_receive(...).once; start } 如果我试图让 ::Api.any_instance 成为主题,Rspe
我有这样的代码: @dns = "#{params[:domain].split('/').reverse.join('.')}.#{params[:zone]}" w = Whois::Client
我正在尝试 stub 某个类的任何实例。我需要 stub fetch 方法,它用一些数据填充 self。 如何访问 self 变量,修改它并返回 fetch 方法? MyObject.any_inst
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
如何在不使用 Mocha 的 any_instance 的情况下执行以下操作?我只想将 protected Controller 测试为 described here不使用 Rspec。 class
我正在尝试编写一个规范,该规范期望在一个范围内的所有实例上调用一个方法。找不到优雅的方式来做到这一点。 这是我的代码的简化表示: class MyClass 'active') scope :ina
我正在尝试为该类的任何实例(通过 any_instance) stub 一个类方法。我的测试成功运行,但在测试结束时,当 rspec 尝试重置 any_instance stub 时,它会抛出错误(无
我需要对具有特定属性或属性集的模型的所有实例进行 stub 。例如,使用 ActiveRecord: let(:model1) { Model.create!(uid: 1) } let(:model
在我的 Rails 项目中,我使用 rspec-mocks 和 any_instance 但我想避免这个弃用消息: 使用 rspec-mocks 的旧 :should 语法中的 any_instanc
以下代码按预期工作: Object.any_instance.should_receive(:subscribe) 但是当使用新的 rspec 期望时它不起作用: expect(Object.any_
我在 Rails 中有一个导入 Controller ,可以将多个包含多条记录的 csv 文件导入我的数据库。我想在 RSpec 中测试记录是否实际上是通过使用 RSpec 保存的: .any_ins
例如,我有 A 类。 class A end 并希望在规范中从 stub 方法返回该类的实例。 A.any_instance.stub(:my_method).and_return() 是否有可能在
我想在 rspec 测试中使用 Mocks。 klass.any_instance.should_receive(:save).exactly(2).times.and_return(true) 但我
通常在我的 Rails Controller 测试中,我会在 { Website.any_instance.stub(:save).and_return(false) } 之前执行 来测试记录未保存时
尝试对 Fog::Compute 对象的方法进行 stub ,如下所示: describe EtHaproxy::Helpers do let(:helpers) { Object.new.ext
Feature: test randomness In order to make some code testable As a developer I want Array
很像this question ,我也在使用 Ryan Bates 的 nifty_scaffold。它具有使用 Mocha 的 any_instance 的理想方面。在 Controller 后面的
我只想 stub 一个特定模型,但不是一个特定对象,不是每个实例 例如给定具有属性“name”(字符串)和“cool”( bool 值)的类“Person”。我们有两种模型: person_bill:
这是我正在测试的包含在 Foo.rb 中的类: class Foo def bar return 2 end end 这是 Foo_spec.rb 中包含的我的测试:
我是一名优秀的程序员,十分优秀!