Una pregunta muy específica de un principiante al TDD:demasiados métodos pública obligó por Test Driven Development
Me separada mis pruebas y mi aplicación en diferentes paquetes. Por lo tanto, la mayoría de mis métodos de aplicación deben ser públicos para que las pruebas accedan a ellos. A medida que avance, se hace obvio que algunos métodos pueden volverse privados, pero si hago ese cambio, las pruebas que acceden a ellos no funcionarán. ¿Me estoy perdiendo un paso, o estoy haciendo algo mal, o es solo una caída de TDD?
creo que querrías pruebas en la misma "unidad de archivo de código" como las cosas que se están probando. De esa forma tienen acceso a las agallas internas. –
Como TDD newb, todavía estoy confundido por las directivas TDD duales: "no escriba una línea sin probar" y "no pruebe las partes internas". Si se siguen ambos, implica que las cosas comienzan de forma pública, pero se vuelven privadas mediante la refactorización y solo a través de la refactorización. Cuando realizas esa refactorización, puedes estar seguro de que simplemente estás exprimiendo el código ya probado en una configuración de código diferente. Hasta ahora, tan desconcertante. Pero el verdadero rascado de la cabeza se produce cuando también se acepta la tercera directiva sagrada: "nunca haga público un método solo para fines de prueba". –