Gibt es eine integrierte Möglichkeit zum Angeben von Einträgen in Rails, die eine Ausnahme auslösen, wenn eine Invariante während der Entwicklung und des Testens unterbrochen wird?Bestätigt in Rails von Modellen oder Controllern?
Edit: Nur um klar zu sein, ich suche nach Behauptungen, die in Modellen oder Controllern platziert werden können im Gegensatz zu behauptet, dass Sie für Komponententests verwenden würden.
Ich bin mir nicht sicher, ob die Assert-Methode eine Methode der AssertFailure-Klasse sein soll oder nicht. Es sieht nicht so aus, wie es sollte, aber wenn ich diesen Code verwende, bekomme ich einen "unerwarteten $ end, expectation keyword_end" -Fehler. Können Sie bitte ausarbeiten und angeben, ob für die Verwendung bitte benötigt/enthalten ist? (Auch - es scheint wie ein Teil der Anwendung Implementierung - so ist das Config-Verzeichnis ein geeigneter Ort für solchen Code?) – DavidJ
Ich denke, es sollte eine "Ende" -Linie unmittelbar nach der 'Klasse' Linie sein. – dubek
Können Sie erklären, was die Klassendeklaration dort macht? Wie kommt es ins Spiel? –