Ich schreibe einige Tests für meine Backend-Jobs und ich habe ein seltsames Problem mit rspec nicht meine Methoden zu finden.Rspec keine Klassenmethoden finden
schrieb ich eine einfache Klasse & Test das Problem zu veranschaulichen:
app/Interaktoren/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
spec/Interaktoren/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
Ausgabe:
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
Bitte beenden Sie die Bearbeitung der ursprünglichen Frage und kehren Sie die Änderungen zurück. – mudasobwa