Beim Ausführen von RSpec-Tests
Failure/Error:
post login_path, params: { session: { email: user.email,
password: user.password } }
ArgumentError:
wrong number of arguments (given 2, expected 0)
Es hat einige Zeit gedauert, um den Fehler zu beheben, also werde ich ihn schreiben.
Dieser Fehler soll 0 für "Aufruferargument" (gegeben 2) und 2 für "methodenseitiges formales Argument" (0 erwarten) sein. Dies bedeutet, dass die Werte aus irgendeinem Grund nicht ausgerichtet sind.
Im RSpec-Code
let!(:post) { create(:post, user: user) }
Da der Beitrag von post login_path, params: {session: {}} let! (: Post) im RSpec-Code anstelle des Beitrags wie get, post, delete aufgerufen hat.
Ändern Sie einfach den Namen des Codes, den Sie zuvor hatten.
let!(:new_post) { create(:post, user: user) }
https://qiita.com/yo0917/items/20c165a3b06805bf2e37
Es mag ein sehr rudimentärer Fehler sein, aber ich war wirklich verärgert, als ich RSpec schrieb, also werde ich weiterhin mein Bestes geben, um ihn zu beheben. Ich möchte auch meine Schreibfähigkeiten verbessern.
Recommended Posts