minitest, test :: unit und rail
Ich habe irgendwo gelesen, dass 'minitest' die "neue test :: unit for ruby 1.9.2+" ist.
Aber Ruby 1.9.3 scheint zu enthaltenbeide test :: unit und minitest, ist das wahr?
Beim Testen der Standardschienen, wie im Abschnitt beschriebenSchienenprüfanleitung.... Dinge wieActiveSupport::TestCase
, ActionController::TestCase
Verwenden dieseTest::Unit
oderMinitest
?
In der Schienenführung werden Beispiele mit Tests angezeigt, die wie folgt definiert sind:
<code>test "should show post" do get :show, :id => @post.id assert_response :success end </code>
Diese Syntax,test string
im Gegensatz zur Definition von Methoden mit Namen wietest_something
- wird in den Dokumenten für nicht erwähntentweder Test::Unit
oder Minitest. Wo kommt das her? Fügt Rails es hinzu oder ist es tatsächlich ein Teil dessen, was Testing Lib Rails verwendet?
PS: Bitte sag mir nicht "benutze einfach rspec". Ich kenne mich mit rspec aus. Ich versuche, die stdlib-Alternativen im Kontext von Schienen zu untersuchen.