rspec assert_equal没有方法错误

时间:2013-04-14 12:38:07

标签: ruby-on-rails ruby rspec

undefined method 'assert_equal' for #<RSpec::Core::ExampleGroup::Nested_1:0x8d6f75c>

宝石清单

bundler (1.3.5)
diff-lcs (1.2.3)
rspec (2.13.0)
rspec-core (2.13.1)
rspec-expectations (2.13.0)
rspec-mocks (2.13.1)
test-unit (2.5.4)

spec_helper.rb

require './lib/checkout.rb'
require './lib/product.rb'
require 'rspec'

RSpec.configure do |config|
  config.treat_symbols_as_metadata_keys_with_true_values = true
  config.run_all_when_everything_filtered = true
  config.filter_run :focus
end

3 个答案:

答案 0 :(得分:4)

请尝试object.should eq('foo')expect(object).to eq('foo')。作为旁注,object.should == 'foo'在使用-w标志运行时会发出Ruby警告。

此外,这是一个假设答案,因为您没有给我们任何实际代码。

答案 1 :(得分:2)

您可以在顶部

添加这些内容,而不是更改spec文件中的所有行
 require_relative '../spec_config'

并在该文件中输入:

RSpec.configure do |config|
  config.expect_with :minitest
end

因为minitest有assert_equal方法。对不起,我已经很晚了,但我只是在寻找自己的答案而且碰巧看到了这一点。

答案 2 :(得分:1)

您可以尝试object.should == "something"。这里object表示您要测试的对象。