[RUBY] Grober Unterschied zwischen RSpec und Minitest

Einführung

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.

Über RSpec

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.

Über minitest

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.

RSpec als integrierte Testumgebung

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

Grober Unterschied zwischen RSpec und Minitest
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
[Java] Unterschied zwischen == und gleich
Unterschied zwischen redirect_to und render
Unterschied zwischen CUI und GUI
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Bundle und Bundle-Installation
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
Unterschied zwischen List und ArrayList
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
Was ist der Unterschied zwischen Überspringen und Ausstehend? [RSpec]
[Ruby] Unterschied zwischen get und post
Unterschied zwischen Schnittstelle und abstrakter Klasse
Unterschied zwischen == Operator und Methode gleich
[Java] Unterschied zwischen Hashmap und HashTable
[Terminal] Unterschied zwischen irb und pry
JavaServlet: Unterschied zwischen executeQuery und executeUpdate
[Ruby] Unterschied zwischen is_a? Und instance_of?
[Rails] Unterschied zwischen find und find_by
Unterschied zwischen Instanzvariable und Klassenvariable
[JAVA] Unterschied zwischen Abstract und Interface
Unterschied zwischen Thymeleaf @RestController und @Controller
Unterschied zwischen Stream Map und FlatMap
[Java] Unterschied zwischen Array und ArrayList
Unterschied zwischen primitivem Typ und Referenztyp
Unterschied zwischen string.getByte () und Hex.decodeHex (string.toCharaArray ())
[Java] Unterschied zwischen Closeable und AutoCloseable
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
[Rails] Unterschied zwischen redirect_to und Rendern
[Android] Unterschied zwischen finish () und return;
Hinweis: Unterschied zwischen Ruby "p" und "Puts"
Unterschied zwischen final und Immutable in Java
[Hinweis] Unterschied zwischen Bundle-Installation und -Update
Unterschied zwischen Ruby-Instanzvariable und lokaler Variable
Unterschied zwischen pop () und peek () im Stapel
[Für Anfänger] Unterschied zwischen Java und Kotlin
Unterschied zwischen isEmpty und isBlank von StringUtils
Unterschied zwischen getText () und getAttribute () von Selen
Über den Unterschied zwischen irb und pry
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
Unterschied zwischen EMPTY_ELEMENTDATA und DEFAULTCAPACITY_EMPTY_ELEMENTDATA in ArrayList
[Ruby] Unterschied zwischen print, put und p
[Java] Unterschied zwischen Intstream-Bereich und rangeClosed
Unterschied zwischen int und Integer in Java
[Rails] Unterschied zwischen redirect_to und render [Anfänger]
[iOS] Verstehe den Unterschied zwischen Frame und Grenzen