2010-04-20 13 views
5

Al escribir un escenario de BDD que valida información en un formulario de entrada, ¿cómo enumeraría las reglas?Escenarios de pepinillos para validación de entrada de usuario

Las opciones son:

1) Un único escenario cada regla esquema 2) Escenario de ejemplos para cada campo y descartan

qué decimos que algo es válido que no se encuentra en un determinado conjunto de caracteres Cómo, por ejemplo:

Dado que entro en un valor que rompe la regla .. Cuando hago algo Entonces debería ver un error .....

¿Quieres gen ¿Califica los valores aleatorios que rompen la regla?

Gracias, James

Respuesta

3

Con la validación, he hecho una de estas:

  • validado cada tipo de cosas que pueden salir mal, o
  • capturado el comportamiento de validación con las pruebas unitarias , luego describí cómo yo, el usuario, veré el mensaje de validación
  • capturé las cosas comunes que los usuarios hacen mal y describí cómo el sistema me ayudará a hacerlo bien.

Me resulta más fácil mantener el segundo y el tercero, especialmente con una herramienta BDD, dado que el inglés es difícil de refactorizar y las reglas de validación a menudo cambian. Si no se proporciona una capacidad de negocios de alto nivel, como en la tercera situación, entonces simplemente haré la segunda.

BDD no es realmente sobre la prueba. Se trata de llegar a un entendimiento compartido y capturar eso de una manera que ayude a que la comprensión se refleje en el código. Obtienes pruebas como un maravilloso subproducto.

Espero que ayude.

+0

Gracias por su descripción @Lunivore. Estoy buscando un buen ejemplo de eso, pero aún no lo he encontrado. Si tiene un enlace, ¿puede compartirlo? Gracias –

+0

Hola @Bomboca, temo que todos mis ejemplos sean con clientes, y no tengo acceso. Puedes intentar preguntar al grupo BDD: https://groups.google.com/d/forum/behaviordrivendevelopment – Lunivore

Cuestiones relacionadas