¿Los comparadores ActiveRecord de debería haber violado la regla de "prueba de comportamiento no implementación"?

Por ejemplo, si estoy usandoshould validate_presence_of en mi especificación, eso solo prueba que tengo elvalidate_presence_of pieza de código dentro de mi modelo, y eso es prueba de implementación. Más importante aún, ¿no es esa especificación totalmente inútil para probar el problema real, que es "si no completo cierto campo, el modelo se guardará con éxito?"

Respuestas a la pregunta(1)

Su respuesta a la pregunta