2012-10-08 15 views
11

Estoy empezando a programar en iOS y me he estado preguntando si debería hacer un desarrollo impulsado por prueba.Prueba de desarrollo impulsado en iOS ... a TDD o no a TDD

Vengo de un fondo de rieles, donde TDD es una forma de vida para muchos y donde las herramientas TDD son geniales.

¿Cómo son las vistas en TDD en iOS?

+0

Las prácticas de TDD son mucho más diversas en el desarrollo de iOS que van desde el TDD más inexistente hasta el más obsesivo. Yo diría que al menos las pruebas unitarias selectivas de la capa modelo y los servicios importantes son la norma. Las herramientas están mejorando. OCUnit tuvo muchos problemas con Xcode 4 desde el principio. Ahora mucho mejor. OCMock es un buen marco de burla, aunque me gustaría tener disponible un conjunto de pruebas integrado más completo en Xcode. – FluffulousChimp

+0

Simplemente no he visto ejemplos de personas que están haciendo un desarrollo de prueba en iOS. ¿Es posible? ¿Es una buena idea? ¿Tienes algún recurso para aprenderlo? –

Respuesta

1

I TDD mi iOS funciona, tanto profesional como individualmente. Tengo aplicaciones en la tienda con una cobertura del 98%. Un punto de partida es mi blog Xcode TDD 101 with the Bowling Game Kata.

las herramientas que uso son:

  • OCUnit (también conocido como SenTestingKit) integrado en Xcode
  • OCHamcrest para la mayoría de las afirmaciones
  • OCMockito para la mayoría de los simulacros
  • lcov para ver qué agujeros de cobertura puedo haber introducido inadvertidamente
+1

Solo para obtener una actualización sobre cómo hacer pruebas unitarias en Xcode 5 utilizando el marco XCTest: http://www.youtube.com/watch?v=8cpEIik-FZM – Anand