¿Necesito bibliotecas especiales para esto, o puedo simplemente crear una gran clase que intenta crear una instancia de cada objeto de mi proyecto y probar todos los métodos allí? ¿Cómo se hace eso en teoría?¿Cómo funcionan las pruebas unitarias en el iPhone?
Respuesta
Si se dirige a iPhone OS 2.2 o posterior, puede utilizar la versión de OCUnit que se incluye con Xcode. Hay a good blog article por Kailoa Kadano sobre esto en Mobile Orchard. OCUnit es un marco de pruebas unitarias que es similar al bien conocido marco JUnit del mundo Java.
Siempre se puede hacer "pruebas unitarias de los pobres" mediante la creación de un programa de prueba simple que utiliza la macro assert()
en la cabecera de C assert.h
o los NSAssert()
macros en Cocoa/Cacao toque. Esa no es una manera horrible de empezar a hacer pruebas unitarias, pero realmente recomendaría mirar OCUnit u otro marco de prueba unitario con el tiempo.
Cualquiera que sea la forma de estructurar las pruebas de su unidad, querrá crear un objetivo diferente en su proyecto Xcode para construir y ejecutar las pruebas.
googlear "iPhone pruebas unitarias" da this excellent link como el primer éxito:
En resumen, Google Toolbox proporciona una buena infraestructura para las pruebas unitarias en el iPhone.
Me encanta Kiwi: BDD (RSpec) para iPhone & iPad.
Para una respuesta completa, mira iOS Tests/Specs TDD/BDD and Integration & Acceptance Testing.
- 1. ¿Cómo escribo las pruebas unitarias en PHP?
- 2. ¿Qué pruebas con las pruebas unitarias?
- 3. Cuándo usar las pruebas unitarias?
- 4. ¿Las pruebas unitarias usan el registro?
- 5. ¿Cómo deberían documentarse las pruebas unitarias?
- 6. Pruebas unitarias: cómo hacerlo?
- 7. ¿Cómo deshabilitar las traducciones durante las pruebas unitarias en django?
- 8. Pruebas unitarias en CakePHP?
- 9. pruebas unitarias con las dependencias entre las pruebas
- 10. Pruebas unitarias: ¿codificación en las interfaces?
- 11. Pruebas unitarias en C++
- 12. Pruebas unitarias ... cómo mejorarlo
- 13. ¿Cómo funciona el recolector de basura con las pruebas unitarias?
- 14. ¿Cómo configuro el corredor de pruebas VS2012 para recoger y ejecutar las pruebas unitarias de Gallio?
- 15. Las pruebas unitarias deben ubicarse en el mismo paquete?
- 16. Pruebas unitarias en C++
- 17. ¿Deberían todas las pruebas unitarias ser exitosas?
- 18. Pruebas unitarias en QTestLib - ejecución de pruebas individuales/pruebas en clase/todas las pruebas
- 19. ¿Pruebas unitarias o pruebas funcionales?
- 20. Explique las pruebas unitarias por favor
- 21. ¿El código duplicado es más tolerable en las pruebas unitarias?
- 22. ¿Cómo se ejecutan las pruebas unitarias en modo STAThread?
- 23. ¿Cómo ejecutar las pruebas unitarias (MSTest) en paralelo?
- 24. ¿Cómo simular lanzando una excepción en las pruebas unitarias?
- 25. Pruebas unitarias en Python
- 26. Cómo utilizar correctamente las pruebas unitarias (en cualquier idioma)
- 27. Pruebas unitarias en C++
- 28. ¿Cómo se manejan las pruebas unitarias en F #?
- 29. ¿Cómo se organizan las pruebas unitarias en paquetes?
- 30. Cómo comenzar con las pruebas unitarias en Visual Studio 2008
Utilizo GTM para todas las pruebas de unidad de mi iPhone. También puede leer http://developer.apple.com/tools/unittest.html, que explica la filosofía detrás de OCUnit y las pruebas unitarias en Xcode. –
Sí, gracias por ese enlace, Brad. –