Las propiedades tienen cierta lógica, de validación por ejemplo. Por ello, no sonaría descabellado que se lanzaran tests contra esas propiedades, pero ¿es realmente necesario?
En este caso es imposible decir un "Sí" o un "No" rotundo. Depende de la cantidad de lógica que tengamos en la propiedad en cuestión, puede ser o no necesario. Muchas veces usamos las propiedades cuando realmente un campo nos proporciona la misma funcionalidad, o cuando usamos clases que requieren inicialización, para inicializarlas y que no nos devuelvan NullException.
Cómo pone en este mensaje de un foro de Yahoo Groups da una guía bastante buena para esta duda y otras muchas:
Here's a rule of thumb for you: don't test anything when the complexity of the test approaches or surpasses the complexity of the code being tested (unless defect-free code is imperative, in whichcase you should expect to pay a high price to achieve it). In the caseof getters and setters, you're as likely to make an error in the test as you are in the code being tested (assuming you manually construct setters and getters; if not, then there can be no mistakes).
En resumen, no hagas tests de algo si los tests que lo prueban son igual de complicados o más que lo que está probando. Igual que puedes cometer un error en la aplicación, puedes cometerlo en el test.
Un saludo @Madrid
Suscribirse a:
Comentarios de la entrada (Atom)
No hay comentarios.:
Publicar un comentario