Estoy probando el desarrollo impulsado por pruebas en un proyecto de juguete. Puedo hacer que las pruebas funcionen para la interfaz pública de mis clases (aunque todavía estoy en la cerca porque estoy escribiendo más código de prueba que en los métodos que se están probando).Pruebas unitarias de métodos privados en Xcode
Tiendo a usar muchos métodos privados porque me gusta mantener limpias las interfaces públicas; sin embargo, aún me gustaría usar pruebas en estos métodos.
Como Cocoa es un lenguaje dinámico, todavía puedo llamar a estos métodos privados, pero recibo advertencias en mis pruebas de que mi clase puede no responder a estos métodos (aunque es evidente que sí). Como me gusta compilar sin advertencias aquí están mis preguntas:
- ¿Cómo desactivo estas advertencias en Xcode?
- ¿Hay algo más que pueda hacer para desactivar estas advertencias?
- ¿Estoy haciendo algo mal al probar las pruebas de "caja blanca"?
Hasta ahora no he expuesto mis métodos privados en el archivo de encabezado. Por qué debería hacerlo, me parece más elegante tener solo métodos públicos en el encabezado. Sin embargo, parece que tengo que cambiar esto en Objective-c. – Nils
@Nils No tiene métodos privados en un archivo de encabezado. Una vez allí, son métodos públicos. – Abizern
Sí @Abizern hasta ahora seguí el consejo de Peter Hosey a continuación. – Nils