2
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
4

3 回答 3

4

尝试object.should eq('foo')expect(object).to eq('foo')代替。作为旁注,在使用标志object.should == 'foo'运行时会给你一个 Ruby 警告。-w

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

于 2013-04-14T12:48:26.577 回答
2

您可以在顶部添加这些,而不是更改规范文件中的所有行

 require_relative '../spec_config'

并在该文件中放置:

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

因为 minitest 有 assert_equal 方法。抱歉,我来晚了,但我只是在寻找自己的答案,碰巧看到了这个。

于 2014-09-11T15:43:26.690 回答
1

你可以试试object.should == "something"。这里object的意思是你要测试的对象。

于 2013-04-14T12:46:15.127 回答