El principio seco establece:
"Cada pieza de conocimiento debe tener una representación única, inequívoca y autorizada dentro de un sistema".
Sin embargo, al escribir pruebas para el código, está describiendo el comportamiento esperado para el sistema dos veces (una en el código y otra en la prueba). Sé que ambas descripciones son desde una perspectiva diferente, pero comparten una gran parte de la idea subyacente.
Tiene alguna idea sobre esto?
En general, creo que tanto las pruebas unitarias como el principio DRY son buenas ideas y trato de aplicarlas lo más posible. Esta pregunta es más a nivel filosófico, pero me preguntaba si alguien también había pensado en esto.