Ingeniería de software

20
Diseño de pruebas unitarias para un sistema con estado

Fondo Test Driven Development se popularizó después de terminar la escuela y en la industria. Estoy tratando de aprenderlo, pero aún se me escapan algunas cosas importantes. Los defensores de TDD dicen muchas cosas como (en adelante denominado el "principio de afirmación única" o SAP ): Durante...

20
"Deshacer" un entero envuelto

Me encontré con un problema teórico interesante hace varios años. Nunca encontré una solución, y continúa obsesionándome cuando duermo. Supongamos que tiene una aplicación (C #) que contiene algún número en un int, llamado x. (El valor de x no es fijo). Cuando se ejecuta el programa, x se...