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::TestCaseVerwenden 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 stringim 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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage