- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
这是我正在测试的包含在 Foo.rb 中的类:
class Foo
def bar
return 2
end
end
这是 Foo_spec.rb 中包含的我的测试:
require "./Foo.rb"
describe "Foo" do
before(:all) do
puts "#{Foo == nil}"
Foo.any_instance.stub(:bar).and_return(1)
end
it "should pass this" do
f = Foo.new
f.bar.should eq 1
end
end
我得到以下输出:
false
F
Failures:
1) Foo Should pass this
Failure/Error: Foo.any_instance.stub(:bar).and_return(1)
NoMethodError:
undefined method `any_instance_recorder_for' for nil:NilClass
# ./Foo_spec.rb:6:in `block (2 levels) in <top (required)>'
Finished in 0 seconds
1 example, 1 failure
Failed examples:
rspec ./Foo_spec.rb:9 # Foo Should pass this
我咨询过the doc给出的例子在我的机器上传递(所以这不是 rspec 代码的问题),但它没有给我任何关于我可能做错了什么的信息。错误消息也很令人困惑,因为它告诉我不要在 nil:NilClass
上调用 .any_instance
,但正如我用我的输出证明的那样,Foo
不是 nil
。我应该如何在我的自定义对象上调用 .any_instance.stub
?
我正在使用 Ruby 1.9.3
和 rspec 2.14.5
。
最佳答案
您应该使用 before(:each)
进行 stub 。
Stubs in
before(:all)
are not supported. The reason is that all stubs and mocks get cleared out after each example, so any stub that is set inbefore(:all)
would work in the first example that happens to run in that group, but not for any others.
关于ruby - Rspec any_instance.stub 为 nil :NilClass exception 引发未定义的方法 `any_instance_recorder_for',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18740030/
我有一个类,在一种情况下应该调用: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 中包含的我的测试:
我是一名优秀的程序员,十分优秀!