Wenn ein Edelstein Rails-Abhängigkeiten hat, denken Sie, es ist besser, die Edelstein-Tests so zu schreiben, dass sie eigenständig oder unter einem Rails-Projekt laufen können?Korrekte Art, Edelsteine zu testen
Antwort
Ein Juwel sollte ein Stück Code sein, der eigenständig wirkt. Ansonsten ist es Teil der Anwendung, also sollten die Tests auch eigenständig erstellt werden. Auf diese Weise können andere (hypothetisch) auch die Tests durchführen. Wenn die Tests von Ihrer Anwendung abhängen, können andere Ihren Edelstein nicht testen.
Wenn Sie Ihr Juwel testen möchten, sollte es nicht fehlschlagen, weil Ihre Anwendung fehlschlägt. Nachdem Ihr Edelstein den Test bestanden hat, können Sie die Anwendung testen, wobei Sie wissen, dass Ihr Edelstein gut funktioniert (vorausgesetzt, Sie haben alles getestet).
Ob das Juwel von Rails abhängt oder nicht, ist kein Problem, da Rails auch getestet wurde (und Sie können davon ausgehen, dass es richtig funktioniert). Diese Abhängigkeiten beeinflussen Ihr Schmuckstück nicht.
Ich würde sagen, es hängt von der Art der Abhängigkeiten der Edelstein benötigt. Z.B. Wenn es nur ActiveRecord ist, ist es ziemlich einfach, es in Ihre Testsuite einzubinden. In komplexeren Fällen können Sie immer einige der benötigten Funktionen vortäuschen. In wirklich komplexen Fällen ist das Erstellen einer Test-App besser als nichts (IMO).
- 1. Korrekte Art, Aufgaben zu verketten
- 2. Korrekte Art, get_or_create zu verwenden?
- 3. Korrekte Art, Daten zu initialisieren
- 4. Korrekte Art, Medienabfragen zu formulieren?
- 5. ReactJS korrekte Art, eine API zu rufen
- 6. TypeScript: Korrekte Art, Zeichenkettengleichheit zu tun?
- 7. Korrekte Art, Koordinaten in Solr zu speichern
- 8. Korrekte Art, Nachrichten in Akka zu verschieben
- 9. Korrekte Art, eine Healpix-Map zu degradieren
- 10. Korrekte Art, Multi-Ordner-Menüs zu implementieren
- 11. Korrekte Art, lange Werte zu multiplizieren
- 12. Korrekte Art, Accessoren in Python zu verwenden?
- 13. Backbone.js: korrekte Art eine Sammlung zu filtern?
- 14. Korrekte Art, variable Strings zu verketten
- 15. Korrekte Art aufeinanderfolgende modalViews anzuzeigen
- 16. Korrekte Art der Thread-Verwaltung
- 17. LLVM API: korrekte Art zu erstellen/zu entsorgen
- 18. korrekte Art und Weise zu unterzeichnen und überprüfen Signatur bouncycastle
- 19. korrekte Art und Weise Absolutwert von INT_MIN zu nehmen
- 20. korrekte Art und Weise Task.Run zu bedienen und warten
- 21. Korrekte Art zu wissen, ob eine Aktivität zerstört wurde
- 22. korrekte Art und Weise zu berechnen Daten in C#
- 23. "Korrekte" Art, nächsten Sequenzwert in HSQLDB 2.0.0-rc8 zu wählen
- 24. Korrekte Art, den Typ der Variablen in Python zu bestätigen
- 25. Swift 2 - Korrekte Art, optionale Strings zu verketten?
- 26. Korrekte Art, die Javac-Version in BASH-Skript zu überprüfen
- 27. Korrekte Art, Parameter zur Abfrage in DBI zu übergeben
- 28. Serialisierung über HTTP korrekte Art, Objekt zu konvertieren.
- 29. Korrekte Art, OpenCL-Kernel vieler Speicherobjekte zu informieren?
- 30. Korrekte Art, Animationen zwischen Ansichten des gleichen Typs zu erstellen?