Todavía estoy entendiendo el desarrollo impulsado por prueba. Tengo los siguientes requisitos para un módulo de registro de usuario de una aplicación.Determinando qué unidad de prueba y qué no
- El sistema debe capturar nombre, apellido, dirección de correo electrónico del usuario y, opcionalmente, dirección postal
- El nombre y apellido debe ser alfabético
- El nombre y apellido no puede estar vacía
- La dirección de correo electrónico debe ser una dirección válida y es obligatorio
- La dirección postal es opcional.
Para implementar lo anterior en java. He escrito el código siguiente:
- El grano de java que contiene los campos anteriores y que tiene captadores y definidores correspondientes
- Validación de anotación para los campos anteriores
- A DAO para guardar un usuario
- Una interfaz de usuario para ingresar los detalles del usuario.
Pregunta: ¿Cuál de los códigos anteriores debe cubrirse con pruebas unitarias? Es decir, los get y setters del bean, la presencia de anotaciones de validación, la capacidad del dao de guardar al usuario, la presencia de los elementos relevantes del formulario en la UI.
por favor marque esto con la tecnología apropiada (por ejemplo, Java). – RPM1984
@ RPM1984: ¿Por qué? La pregunta es claramente sobre pruebas unitarias y TDD, y las respuestas se aplicarían igualmente bien a cualquier otro idioma. –
@ Platinum Azure: en términos de "should i/shouldnt i", estaría de acuerdo. Pero la implementación real sería muy diferente de la tecnología para la tecnología (prueba de IU, por ejemplo). Pero supongo que esto no se trata de cómo, así que me retracto de mi declaración. – RPM1984