バックエンドジョブのテストをいくつか書いていますが、rspecで私のメソッドを見つけられないという奇妙な問題があります。Rspecがクラスメソッドを見つけられません
私はこの問題を説明するために単純なクラス&テストを書いた:
アプリ/相互作用/ tmp_test.rb:
class TmpTest
def call
a = 10
b = 5
b.substract_two
return a + b
end
def substract_two
c = self - 2
return c
end
end
スペック/相互作用/ tmp_test.rb:
require 'rails_helper'
describe TmpTest do
context 'when doing the substraction' do
it 'return the correct number' do
expect(described_class.call).to eq(13)
end
end
end
出力:
TmpTest
when doing the substraction
return the correct number (FAILED - 1)
Failures:
1) TmpTest when doing the substraction return the correct number
Failure/Error: expect(described_class.call).to eq(13)
NoMethodError:
undefined method `call' for TmpTest:Class
# ./spec/interactors/tmp_test.rb:6:in `block (3 levels) in <top (required)>'
Finished in 0.00177 seconds (files took 1.93 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/interactors/tmp_test.rb:5 # TmpTest when doing the substraction return the correct number
元の質問の編集をやめ、変更を元に戻してください。 – mudasobwa