2010-01-18 18 views
12

Recientemente noté que mi base de datos de prueba no se está limpiando después de que se ejecuten mis pruebas si mis pruebas son la subclase Test :: Unit :: TestCase. Si mi subclase de pruebas ActiveSupport :: TestCase, todo se limpia correctamente.ActiveSupport :: TestCase vs Test :: Unit :: TestCase cuando la unidad prueba los rieles

¿Alguien puede explicar por qué, y/o dar una explicación sobre el uso de uno frente al otro?

Estoy usando shoulda y factory_girl.

Gracias.

Respuesta

19

Si tiene take a look at the code, verá que ActiveSupport::TestCase tiene muchas funciones de configuración y utilidad para probar Rails. Las versiones anteriores de Rails solían usar Test::Unit::TestCase con muchas mezclas, pero pasaron a crear subclases hace un tiempo.

Si está probando una aplicación de Rails, debe crear la subclase ActiveSupport::TestCase o ActionController:TestCase para los controladores. Los generadores harán esto automáticamente, por lo que no debería tener que pensar en ello la mayor parte del tiempo.

+0

Gran respuesta. ¡Gracias! – Abel

Cuestiones relacionadas