Ich bin neu bei Schienen Tests und ich versuche, den Anruf zu assert_difference
zu verstehen. Aus der documentation folge ich, dass die Methode einen numerischen Wert für die Differenz zwischen dem vorherigen und dem endgültigen Wert des Ausdrucks benötigt. Was, wenn ich nur behaupten möchte, dass es einen Unterschied gibt, egal wie groß es ist? Vielleicht etwas wie assert_not (assert_no_difference ...)
?Schienen assert_difference ohne spezifischen Differenzwert
0
A
Antwort
1
Wenn man sich die Dokumentation aussehen werden Sie feststellen, dass die Signatur für die Methode ist:
assert_difference(expression, difference = 1, message = nil, &block)
Die difference = 1
zeigt an, dass die Methode 1 als Standardwert für die Differenz Argument setzt, wenn kein Wert angegeben .
Die allgemeine Idee hinter dieser Methode ist, dass es eine spezifische Änderung im Wert von etwas gibt, das Sie in Ihrem Test überprüfen möchten. Wenn Sie nur testen möchten, dass sich ein Wert geändert hat, können Sie Ihre eigenen Variablen verwenden und bestätigen.
Vielleicht wird so etwas wie die folgenden genügen:
value = 0
new_value = some_function
assert_not_equal value, new_value
Best of luck!
Verwandte Themen
- 1. $ _REQUEST Differenzwert erhalten
- 2. Lokalisierungselemente ohne spezifischen Klassennamen
- 3. Differenzwert von 2 bekommen Tabelle
- 4. Verständnis assert_difference in Ruby-on-Rails
- 5. ActiveModel ohne Schienen
- 6. Schienen: Landing Page ohne Controller
- 7. Schienen Routen außer ohne Symbol
- 8. Schienen entfernen has_one ohne Speichern
- 9. Schienen Generieren CRUD ohne Gerüst?
- 10. Ausbeute in ERB ohne Schienen
- 11. Bootstrap Zeitauswahl Schienen ohne gem
- 12. ActiveRecord im Produktionsmodus ohne Schienen
- 13. erhalten Unterschied zwischen zwei Zeilen und füllen Sie den Differenzwert
- 14. Typdeklaration spezifischen Konstruktor mit spezifischen Parametern
- 15. Schienen 3 Rendering Ansicht ohne Aktion
- 16. Referenzieren Schienen Vermögenswerte ohne die Digest?
- 17. Schienen: Wie Webseite ohne Scafold anzuzeigen?
- 18. Schienen - Verwenden der Büroklammer ohne Modell?
- 19. Aufruf Methode ohne Eröffnung show view - Schienen
- 20. Schienen erstellen verknüpfte Modelle ohne zu speichern?
- 21. Schienen erstellen Objekt mit Parameter - ohne erfordern
- 22. Schienen wählen Helfer ohne eckige Klammern
- 23. Schnelle (Rspec) Tests mit und ohne Schienen
- 24. Schienen Routen: GET ohne Parameter: ID
- 25. Schienen-Controller finden Rekord ohne Assoziationen
- 26. erstellen, ohne ein Formular in Schienen
- 27. Herunterladen von Datei in Capybara ohne Schienen
- 28. So geben Sie ein Element ohne spezifischen Namen an
- 29. Alexa NodeJS fehlgeschlagen bei Sprachausgabe ohne einen spezifischen Fehler
- 30. Aufrufen von spezifischen Methoden basierend auf spezifischen Konstruktor