wie midje
lassen uns facts
in einer with-state-changes
Form wickeln, um anzugeben, was vor speziell ausgeführt werden soll, um oder nach ihnen oder dem Inhalt, wie kann man erreichen, das gleiche mit clojure.testGibt es eine Möglichkeit, Fixtures zu haben, die spezifisch für bestimmte Tests sind und nicht alle im angegebenen Namespace?
0
A
Antwort
0
Armaturen in clojure.test Funktionen die eine Funktion als Argument nehmen, einige Einstellungen vornehmen, die Funktion aufrufen und dann eine Bereinigung durchführen.
Tests (wie mit deftest erstellt) sind Funktionen, die keine Argumente annehmen und die entsprechenden Tests ausführen.
So eine Befestigung an einem Test anwenden Sie wickeln einfach diesen Test in der Halterung
user> (require '[clojure.test :refer [deftest is testing]])
nil
eine Funktion zu testen:
user> (def add +)
#'user/add
ein Test für ihn:
user> (deftest foo (is (= (add 2 2) 5)))
#'user/foo
erstellen Sie eine Vorrichtung, die die Mathematik ändert, so dass der Test bestanden werden kann:
user> (defn new-math-fixture [f]
(println "setup new math")
(with-redefs [add (constantly 5)]
(f))
(println "cleanup new math"))
#'user/new-math-fixture
ohne die Befestigung der Test nicht bestanden:
user> (foo)
FAIL in (foo) (form-init5509471465153166515.clj:574)
expected: (= (add 2 2) 5)
actual: (not (= 4 5))
nil
und wenn wir Mathe unserem Test ändern ist in Ordnung:
user> (testing "new math"
(new-math-fixture foo))
setup new math
cleanup new math
nil
user> (testing "new math"
(deftest new-math-tests
(new-math-fixture foo)))
#'user/new-math-tests
user> (new-math-tests)
setup new math
cleanup new math
nil
Verwandte Themen
- 1. Gibt es eine Möglichkeit, die Umgebung für bestimmte Methoden im Controller zu ändern? - CakePHP 2.x
- 2. Gibt es eine Möglichkeit, alle Radion Schaltflächen deaktiviert zu haben
- 3. Gibt es eine Möglichkeit, Google mitzuteilen, dass bestimmte Elemente für die Seite nicht relevant sind?
- 4. Gibt es eine Möglichkeit, Beschreibungen zu JUnit-Tests hinzuzufügen?
- 5. Gibt es eine Möglichkeit, parallel für jede Schleife zu haben?
- 6. Gibt es eine Möglichkeit, Doxygen anzuweisen, (alle) Namespaces zu ignorieren?
- 7. gibt es eine Möglichkeit für eine Person, Felder auszuwählen, wenn sie nicht alle Felder, sondern nur bestimmte Felder haben möchten.
- 8. Gibt es eine Möglichkeit, den aktuellen Namespace zu bestätigen?
- 9. Wie baue ich eine Reihe von Qunit-Tests, die alle ihre eigenen qunit Fixtures haben?
- 10. Gibt es eine Möglichkeit, die vorhandene TLD-Definition für bestimmte JSP-Tags zu übernehmen?
- 11. Gibt es eine Möglichkeit, über alle Typen in einem Namespace in einer foreach-Schleife zu gehen?
- 12. Gibt es in Rails-Controller-Tests eine Möglichkeit, eine bestimmte Remote-IP zu simulieren?
- 13. Wiederverwendbare Komponenten und Fixtures in Golang Tests
- 14. Gibt es eine Möglichkeit, Root-Namespace in VB zu entkommen?
- 15. Gibt es eine Möglichkeit, eine Kalender-Extender-Einschränkung zu haben?
- 16. Gibt es eine Möglichkeit, Hubot auf alle Nachrichten antworten zu lassen, die keine Befehle sind?
- 17. Gibt es eine Möglichkeit, die Propagation für einen bestimmten Namespace zu stoppen?
- 18. Gibt es eine Möglichkeit, alle Attribute eines DOMEelements zu erhalten?
- 19. Gibt es eine Möglichkeit, bestimmte UIImageView-Eigenschaften zu erhalten?
- 20. Gibt es eine Möglichkeit, Konsolenprogramme über die Befehlszeile zu debuggen?
- 21. Gibt es eine Möglichkeit, sprachunabhängige Controller/Ansichten/Aktionen zu haben?
- 22. Gibt es eine Möglichkeit, Selenium oder Facebook Webdriver langsamer zu machen, so dass Tests beobachtbar sind?
- 23. Gibt es eine Möglichkeit, Namespace PL/SQL-Pakete?
- 24. Gibt es eine Möglichkeit, freigegebene Beispiele im Exunit zu verwenden?
- 25. Kann ich eine gemeinsame Setup-Routine für alle Fixtures in einem Namespace in Dunitx erstellen?
- 26. Gibt es eine Möglichkeit, alle PrimeFaces-Animationen zu deaktivieren?
- 27. Gibt es eine Möglichkeit für eine Java-Enumeration, ganzzahlige Werte für ihre Elemente zu haben?
- 28. Gibt es eine Möglichkeit, alle vorhandenen Gruppen automatisch zu durchlaufen?
- 29. Gibt es eine Möglichkeit, in Groovy aufrufbare Objekte zu haben?
- 30. Gibt es eine Möglichkeit, Fresh-Tests bei nicht definierten Tests fehlschlagen zu lassen?
ist es eine Möglichkeit, Vorrichtungen auf eine bestimmte Gruppe von Tests anzuwenden, anstatt alle innerhalb des Namensraums. –
Ersetzen Sie 'foo' durch' # (test1 test2 test3) 'im obigen Beispiel. –