Ich höre oft, dass RSpec das am häufigsten verwendete Test-Framework für Schienen ist. Ich habe die Unterschiede zum Minitest zusammengefasst, der mit dem Rubinstandard verwendet werden kann.
Der Grund für die Verwendung von RSpec ist "es ist praktisch, weil es von Anfang an alle verschiedenen Funktionen hat." Wenn Sie nur diesen Teil des Testcodes freigeben möchten oder wenn Sie etwas Aufwändiges mit einem Mock tun möchten, können Sie es fast mit den Standardfunktionen von RSpec vervollständigen.
Es wird verwendet, um die Funktion eines einfachen Ruby-Programms zu überprüfen. Es ist standardmäßig in Ruby installiert, daher ist es praktisch, es sofort zu verwenden. Wenn Sie versuchen, etwas so Aufwendiges wie RSpec zu tun, müssen Sie viele Plug-Ins, Vererbungen, Module usw. einfügen, sodass Minitest im Testcode auf Unternehmensebene nicht häufig verwendet wird.
Aus praktischer Sicht ist RSpec dem Minitest vorzuziehen. Während Minitest ein "Test-Framework" ist, soll Rspec eine "integrierte Testumgebung" sein.
RSpec stellt nicht nur ein DSL für die Verhaltensdefinition bereit, sondern versucht auch aktiv, verschiedene testbezogene Bibliotheken und Peripherietools zu integrieren und Standardunterstützung bereitzustellen. Die typischen sind unten beschrieben.
-Standardunterstützung für das Färben von RSpec-Ausführungsergebnissen (roter Balken / grüner Balken) ・ Unterstützung für Testtechniken wie Mock und Stub, Integration in verwandte Bibliotheken · Ausstehende Unterstützung · Integration mit Peripherietools wie Rake, RCov, Heckle und AutoTest (ZenTest) ・ Unterstützung für Ruby on Rails
Aufgrund der aktiven Integration und Unterstützung der oben genannten Peripherietools können mit den Standardfunktionen von RSpec viele Dinge getan werden, sodass davon ausgegangen werden kann, dass sie weit verbreitet sind.
In Zukunft möchte ich mehr über das Testen mit RSpec erfahren.
Recommended Posts