unit tutorial test spec run rails ruby-on-rails ruby testunit minitest

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.

http://bfts.rubyforge.org/minitest/MiniTest/Spec.html


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 .