Logo de La Coctelera

Testeando varios valores para un atributo para un test de unidad en Rails

1 Dic 06

Seguro que muchos ya conocéis este truco, pero para quien no, esta es una forma de comprobar diferentes valores para un mismo atributo en un test de unidad y comprobar que en todos los casos se cumple que es válido o no:


 def test_invalid_phone
   ['','abc','+341112233','123456789','123'].each do |phone|
     @m.phone = phone
     assert !@m.valid?     
     assert @m.errors.invalid?(:phone)
   end
 end

¿Tenéis algún truco más a la hora de realizar tests de unidad?

Yo sólo tengo que añadir que me gusta hacer dos tests por validación indicada en el modelo: una para casos positivos en el que es válido el atributo y otro para casos negativos, en los que se comprueban todos los valores que hacen el atributo no válido.

1 comentario

1 comentario

  1. 4 Dic 2006 | 07:57 AM # in web we trust dice:

    ...rails-the-cocktail.png" width="500" height="375" class="imgcen" />

    El otro día lanzaba una pregunta al aire que nadie ha contestado, así que me contesto yo mismo y amplio la reflexión...

Escriba un comentario: