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 に答える