Ich führe einen RSpec-Test auf einem Modell und bekomme Fehler für String-Methoden wie: "index", downcase, "und" strip. "Irgendwelche Ideen, warum das ist und wie ich es beheben kann?Warum bekomme ich undefinierte Methodenfehler für "strip" und "downcase", wenn ich RSpec auf meinen Modellen verwende?
5
A
Antwort
10
Wenn Sie "Undefinierte Methode", dann ist das Objekt, auf dem Sie arbeiten, wahrscheinlich keine Zeichenkette. Versuchen Sie, das Ergebnis von .class
auszudrucken, bevor Sie .strip
usw. aufrufen, und sehen Sie, mit welcher Art von Objekt Sie arbeiten könnte bei einem Fehler eine Nicht-Zeichenfolge (wie nil
) zurückgeben, und Sie könnten unbeabsichtigt auf so etwas operieren.
Verwandte Themen
- 1. Warum erhalte ich Fehler in Bezug auf strip(), wenn ich es nicht verwende? (Python)
- 2. Warum erhalte ich keinen Methodenfehler?
- 3. Kann ich meinen/Testordner zerstören, wenn ich Rspec und Cucumber verwende?
- 4. Warum bekomme ich einen AttributeError, wenn ich scatter() verwende, aber nicht wenn ich plot() verwende
- 5. Unterschied zwischen Downcase und Downcase! in Ruby
- 6. bekomme ich eine "undefinierte Variable" auf isset
- 7. bekomme Fehler für mysql, wenn ich verwende, wenn sonst dort
- 8. Warum verliere ich Leistung, wenn ich LINQ auf MongoDB verwende?
- 9. Wie verwende ich RSpec mit JBuilder?
- 10. Python, warum bekomme ich ein unterschiedliches Ergebnis zwischen .py und shell, wenn ich Generatorertrag verwende?
- 11. Warum bekomme ich "undefinierte Referenz" -Fehler, wenn ich meine XS mit Perl 5.10 kompiliere?
- 12. Warum bekomme ich "undefinierte Referenz" -Fehler, selbst wenn ich die richtigen Header-Dateien einschließe?
- 13. Ich bekomme den Fehler undefinierte Methode `leer? ' für Nil: NilClass
- 14. Wie bekomme ich die ursprüngliche Ausnahme, wenn ich ContinueWith() verwende?
- 15. Warum bekomme ich Laufzeitfehler, wenn ich meinen API-Schlüssel in build.gradle lege?
- 16. Wie bekomme ich Versprechen, wenn ich Jest CLI verwende?
- 17. Rails: Wie korrigiert man undefinierte Methodenfehler auf dem Formular?
- 18. Wie bekomme ich die aktuelle Sitzung, wenn ich MapperFactoryBean verwende?
- 19. Devise und Rspec - undefinierte Methode `authenticate! ' für nil: NilClass
- 20. Wie bekomme ich eine ENV-Variable für rspec?
- 21. Ich bekomme NPE für UUID, und ich weiß nicht, warum
- 22. Warum bekomme ich Endlosschleife wenn Regex Matching?
- 23. Warum bekomme ich `java.lang.NoClassDefFoundError: scala/Function1`, wenn ich meinen Code in ScalaIDE ausführe?
- 24. Warum bekomme ich eine Endlosschleife, wenn ich Scanner.hasNext() in einer While-Schleife verwende?
- 25. Warum ignoriert IIS7 meinen Inhaltstyp-Header, wenn ich ASP.NET zum Streamen von Dateien verwende?
- 26. Wie verwende ich meinen Grafikkartenprozessor für bestimmte Threads?
- 27. Wie verwende ich meinen rails3 Generator in all meinen Projekten?
- 28. Warum, wenn ich benutze, wenn es sonst funktioniert und wenn ich Ternäroperator verwende, tut es nicht?
- 29. Rails 3 - Wenn ich RSpec verwende, kann ich den Ordner 'test' einfach löschen?
- 30. Warum, wenn ich mit JSON.NET deserialize, ignoriert meinen Standardwert?
Ja, danke bta, das hat funktioniert. Ich habe .to_s spezifiziert, bevor ich .strip anrief und das hat perfekt funktioniert wie die App läuft gut ohne die .to_s, führen die Streifen und die Downcases wie geplant aus. RSpec ist eindeutig anal über den Typ. Danke noch einmal. – aressidi