ruby on rails - tutorial - minitest, prueba:: unidad, y rieles
rspec rails 5 tutorial (2)
Leí en alguna parte que ''minitest'' es la "nueva prueba :: unit for ruby 1.9.2+".
Pero ruby 1.9.3 parece incluir tanto test::unit como minitest , ¿es cierto?
En las pruebas de rieles predeterminadas, como se describe en la guía de pruebas de rieles ... cosas como ActiveSupport::TestCase
, ActionController::TestCase
, ¿están utilizando Test::Unit
o Minitest
?
En la guía de rieles, muestra ejemplos con pruebas definidas así:
test "should show post" do
get :show, :id => @post.id
assert_response :success
end
Esa sintaxis, test string
, en lugar de definir métodos con nombres como test_something
, no se menciona en la documentación para Test::Unit
o Minitest. ¿De dónde viene eso? ¿Lo está agregando Rails, o en realidad es parte de ... lo que sea que esté usando la versión de prueba de rail rails?
PD: Por favor, no me digas "solo usa rspec". Sé sobre rspec. Estoy tratando de explorar las alternativas estándar, en el contexto de los rieles.
Esta es quizás una respuesta tangencial, pero en cuanto a su comentario rspec ... Es posible que desee echar un vistazo a minitest/spec
que proporciona sintaxis de sabor de especificación en stdlib en 1.9.x.
Hay un Test::Unit
"compatibilidad" de Test::Unit
que viene con Minitest, por lo que puede (presumiblemente) usar sus Test existentes de Test :: Unit tal y como están. Este es probablemente el módulo Test::Unit
que está viendo.
A partir de los rieles 3.2.3, las pruebas creadas por el generador incluyen rails/test_help
que incluyen test/unit
.
La test "something" do
sintaxis es una extensión de rieles. Se define en ActiveSupport::Testing::Declarative
, que es require
por rails/test_help
.