2011-09-17 15 views
5

estoy usando Ruby on Rails 3.0.9 y RSpec 2. Sé que hay algunos problemas conocidos sobre el uso de RSpec y una devolución de llamada before_validation, porque la before_validation parece que no se activa cuando ejecutar en archivos de especificaciones. Puede encontrar muchos problemas similares (por ejemplo, al hacer un Google search).Rspec y devolución de llamada 'before_validation' problemas

Me pregunto si, en este momento, alguien ha encontrado una solución a este problema?

P.S.: He leído que algunas personas han propuesto usar burlas, otras personas para cambiar de before_validation a alguna otra devolución de llamada (por ejemplo: a before_save) o para usar el método save(:validate => false) (para omitir validaciones) ... y así sucesivamente ... pero nadie parece haber resuelto el problema "real". ¿Qué crees que se debería hacer en esos casos para resolver el problema?

+1

No hay ninguna razón para que 'before_validation' no se active en las pruebas: las pruebas de modelo no hacen nada especial durante la configuración. Sinceramente, creo que la gente no sabe cómo escribir este tipo de pruebas. ¿Tiene una prueba que está tratando de aprobar? –

+0

+1 para ver un ejemplo de lo que no funciona. Danos un modelo simple con una verificación before_validation, y la especificación que estás escribiendo para validar eso. –

+0

http://stackoverflow.com/questions/7361036/rspec2-testing-a-before-validation-method ¿Ha llamado .valid? –

Respuesta

0

si no puede moverse con los simuladores, intente volver a cargar su instancia utilizando el método de recarga y luego su prueba.

Cuestiones relacionadas