2010-07-19 27 views
6

¿Hay alguna buena solución para TDD de una aplicación MacOSX Objective-c?TDD para una aplicación OSX

EDIT: más información

Realmente me gustaría algo similar a RSpec del mundo Ruby. ¿El XCode incorporado es suficiente? He oído que no es así. Me gustaría algo que admita Mocks, Stubs y la mayoría de las condiciones de prueba proporcionadas por rSpec (o condiciones de prueba similares).

+1

¿Qué quiere decir con "bueno"?¿Cómo funciona * TDD * * para usted? TDD es un concepto; ¿Qué "solución" estás buscando? –

+0

@ S.Lott ver edición –

+1

"He oído que no es así". Por favor proporciona alguna evidencia. Un enlace o una referencia o incluso una cita: algo para indicar lo que piensas que está mal o falta. –

Respuesta

7

Sí, TDD es fácil de hacer con Xcode ya que incluye la prueba de la unidad de fábrica (OCUnit se incluyó en Xcode 2.1). Consulte la documentación de Apple y Xcode Unit Testing Guide para obtener detalles más detallados sobre cómo desarrollar y ejecutar pruebas unitarias en Xcode.

1

Personalmente uso GHUnit, tiene una pequeña y genial aplicación de prueba, y es compatible con cosas como la prueba Async de fábrica. Algo que en el pesado mundo de los delegados de la programación de mac de iPhone & es invaluable.

También sus métodos de prueba se denominan muy similares a los de OCUnit, por lo que puede elegir cualquiera de ellos y luego decidir cambiarlos es bastante fácil.

2

No hay nada como RSpec (todavía) para Objective-C, pero los marcos de estilo xUnit SenTest/OCUnit (incluidos con Xcode), las adiciones de pruebas de unidades de Google Toolbox para Mac a OCUnit y GHUnit son todos muy buenos. También puedes hacer BDD-style con ellos.

Si realmente está comprometido con RSpec, es posible que desee investigar MacRuby. Aunque puede parecer un poco pesado en un proyecto de Objective-C, puede cargar su framework Objective-C y ejecutar sus pruebas unitarias en RSpec a través de MacRuby.

1

Si realmente desea usar Ruby, entonces usted puede intentar mi tenedor de tocino (un clon RSpec) llamada MacBacon, que está optimizado para entornos basados ​​NSRunloop. Ninguno de los otros está en el momento de escribir.

Si desea mantener la huella pequeña, o está trabajando en iOS, también tengo un puerto del mismo código, al Nu programming language, llamado NuBacon.

Todavía tengo que escribir algunas publicaciones introductorias en el blog, pero si te sientes aventurero sigue adelante.

Cuestiones relacionadas