[RUBY] Was tun, wenn ein Argumentfehler auftritt? Falsche Anzahl von Argumenten (gegeben 2, erwartete 0) in Ihrem RSpec-Test

Einführung

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.

Fehlerinhalt

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.

Ursache des Auftretens

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.

Lösungen

Ändern Sie einfach den Namen des Codes, den Sie zuvor hatten.

let!(:new_post) { create(:post, user: user) }

Referenz

https://qiita.com/yo0917/items/20c165a3b06805bf2e37

Schließlich

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

Was tun, wenn ein Argumentfehler auftritt? Falsche Anzahl von Argumenten (gegeben 2, erwartete 0) in Ihrem RSpec-Test
Was tun, wenn in bind.pry eine falsche Anzahl von Argumenten angezeigt wird?
[RSpec] ArgumentError: falsche Anzahl von Argumenten Wenn Sie einen Fehler erhalten, müssen Sie sich möglicherweise um die Benennung von Variablen kümmern.
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Was tun, wenn während des Rails-Testcodes ein Fehler bei der Standardauthentifizierung auftritt?
Was tun, wenn Sie gem'bcrypt 'in Ihre Gemfile eingeben und bei der Bundle-Installation eine Fehlermeldung erhalten?
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
Was tun, wenn in Docker ein gcc-Fehler auftritt?
Was tun, wenn Sie eine [HTTP-Anforderung hat zu lange gedauert] Fehler in Docker.
ArgumentError (falsche Anzahl von Argumenten (gegeben 0, erwartete 1)) Fehlermeldung
Was tun, wenn in GlassFish eine java.io.IOException auftritt?
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
[Rails] So lösen Sie eine falsche Anzahl von Argumenten (gegeben 2, erwartet 0..1) für user_id auf
Was tun, wenn beim Versuch, mit Eclipse zu erstellen, ein Fehler in der gemeinsam genutzten JNI-Bibliothek auftritt?
Was tun, wenn Sie in Thymeleaf Layout eine groovige Warnung erhalten?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun, wenn ein ActionController :: UnknownFormat-Fehler auftritt?
Was ist zu tun, wenn Fehler / Fehler: Datei erforderlich.expand_path ('../ config / environment', __dir__) in RSpec angezeigt wird
Was tun, wenn beim Abrufen von Rails datetime_field die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" angezeigt wird?
Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden" angezeigt wird? Beim Starten des Rails-Servers
[Rails] Was tun, wenn Sie versehentlich eine Bundle-Installation in einer Produktionsumgebung in Ihrer lokalen Umgebung durchführen?
Was zu tun ist, wenn weitere Fehler beim Parsen von http-Headern auftreten, wird auf Debug-Ebene protokolliert. In Tomcat 8.5.37
Was tun, wenn ActiveRecord :: StatementInvalid: Mysql2 :: Error: Fehler in der SQL-Syntax vorliegt? Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe
Was tun, wenn Sie sich über OpenSSL mit pyenv install ärgern?
Was tun, wenn Sie Ihr Root-Passwort unter CentOS7 vergessen haben?
[Rails] Was tun, wenn Sie mit form_with keine Parameter abrufen können?
Was tun, wenn beim Installieren von Axios in einem React + Typescript-Projekt ein Fehler auftritt?
Was tun, wenn in CircleCI der Fehler zu lang ohne Ausgabe (über 10 m0s) angezeigt wird?
Fügen Sie gem'rails-i18n ',' ~> 6.0.0 'hinzu und was zu tun ist, wenn die Bundle-Installation einen Fehler anzeigt
Was tun, wenn ein Fehler auftritt, wenn nokogiri bei der Bundle-Installation eingeht?
Kein Platz mehr auf dem Gerät Was tun, wenn ein Fehler auftritt?
Was tun, wenn auf GitHub eine MiniMagick-Sicherheitsanfälligkeitswarnung angezeigt wird?
[Rails] Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden?" Angezeigt wird, wenn der Befehl "Rails" in Catalina ausgeführt wird
Was tun, wenn Sie die Mastertabelle nach dem Importieren eines Projekts in Eclipse nicht in einer Datei speichern konnten?
So übersetzen Sie die Fehlermeldung ins Japanische (Was tun, wenn Sie sich aus irgendeinem Grund nicht anmelden können)
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
Wenn Sie die Testabdeckung privater Methoden in JUnit erfüllen möchten
Was tun, wenn Sie Gemfile oder .bundle / directory nicht finden konnten?
wildflly10 java8 ERROR [org.jboss.jca.core.tx.jbossts.XAResourceRecoveryImpl] (Periodische Wiederherstellung) IJ000906 Was tun, wenn ein Fehler auftritt?
Was tun, wenn Um die fehlende Version zu installieren, führen Sie `gem install bundler: 2.1.4` aus
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
Was Sie wissen müssen, bevor Sie einen Test in einer iOS-App schreiben