Pregunta

Lo que existen marcos para la prueba de unidad código Objective-C?Me gustaría un marco en el que se integra muy bien con Apple Xcode.

¿Fue útil?

Solución

Xcode incluye XCTest, que es similar a OCUnit, un Objetivo-C marco de pruebas unitarias, y tiene soporte completo para la ejecución de XCTest basado en la unidad de pruebas como parte de su proyecto de construcción del proceso.Xcode de la unidad de prueba se describe en la Xcode Resumen:El Uso De Pruebas Unitarias.

De vuelta en el Xcode 2 días, me escribió una serie de entradas del blog acerca de cómo realizar algunas tareas comunes con Xcode unidad de pruebas:

A pesar de utilizar OCUnit en lugar de XCTest, los conceptos son en gran parte el mismo.

Por último, también escribí un par de posts sobre cómo escribir las pruebas para el Cacao de interfaces de usuario;la forma en que el Cacao está estructurado hace que sea relativamente fácil, porque usted no tiene que hacer girar un bucle de eventos ni nada de eso en la mayoría de los casos.

Esto hace que sea posible hacer test-driven development, no solo por su modelo de nivel de código, pero también su controlador de nivel y ver incluso a nivel de código.

Otros consejos

Echa un vistazo GHUnit por Gabriel Handford:

"Los objetivos de GHUnit son:

Ejecuta las pruebas de unidad dentro de XCode, lo que permite a utilizar plenamente el XCode Depurador.Una interfaz gráfica de usuario sencilla para ayudarle a visualizar sus pruebas.Mostrar la pila las huellas.Ser instalable como un marco (para el Cacao apps) con un simple (o no) de destino de la instalación;o fácil de paquete en tu iPhone proyecto".

Empecé a usar la caja de herramientas de Google sondas de prueba para el iPhone, y su trabajo de maravilla para mí.

google-herramientas-para-mac

Echa un vistazo OCUnit.De desarrolladores de Apple, la red se ha una gran introducción.

Tenga en cuenta que la caja de herramientas de Google para Mac (GTM) proyecto simplemente extiende/aumenta de Apple SenTestingKit marco (que es, en sí mismo, basado en OCUnit).Como dicen en el sitio del proyecto:

GTM tiene varias de mejora para el estándar SenTestingKit que permite hacer de interfaz de usuario pruebas de unidad automatizada de unión la unidad de pruebas, el seguimiento y registro, y de la unidad de las pruebas en el iPhone, así como herramientas para realizar la estática y dinámica prueba de su código.

Nota el siguiente comentario acerca de la interfaz de usuario de prueba:

GTM tiene un buen soporte para el usuario interfaz de unidad de pruebas.Es compatible con pruebas de la proyección de imagen y/o estado interno de casi todos los estándar de Cacao/UIKit objetos de interfaz de usuario, y hace que sea fácil para usted para ampliar esta apoyo a tus objetos de interfaz de usuario.

Ver su "Código de Verificación y Pruebas de Unidad"página para obtener instrucciones sobre cómo usarlo.

Llegué a la conclusión de que GHUnit es el más avanzado marco de pruebas para Objective-C.He hecho un resumen de los marcos de las pruebas en mi blog.Es el más flexible en términos de implementación (iphone, simulador o nativo de mac os) y hacer valer las capacidades.Porque se basa en GTM, hereda todos los de GTM las ventajas sobre SenTestingKit pero también añade un montón más.Otra ventaja es que se mantiene muy activa.

He llevado a cabo un esfuerzo para integrar OCMock en GHUnit, funciona muy bien!.Usted puede obtener el código de github.

Me doy cuenta de que esta es una vieja cuestión, pero si usted prefiere la BDD de estilo de la prueba (rspec, Jazmín, etc.) más de xUnit estilo de pruebas (Test::Unit, JSUnit, JUnit, etc.), entonces usted puede considerar la posibilidad de la comprobación hacia fuera Cedro.Cedro trae BDD-estilo de las pruebas a Objective-C, ahora que el idioma ayuda a los cierres.

Estamos felizmente el uso de Cedro para nuestros proyectos en iOS Pivotal Labs, y estamos trabajando activamente en la mejora de la misma.Cualquier comentario o sugerencia son bienvenidos en cedar-discuss@googlegroups.com

También recomendaría utilizar la cobertura herramientas para ver qué parte del código se cubren con pruebas unitarias y los que no.Línea básica de rama y de cobertura de código puede ser generado con la GCOV de la herramienta.Si desea generar HTML informes de cobertura de hay LCOV y ZCOV que hacer precisamente eso.

Recomiendo gh-unidad, que tiene una bonita interfaz gráfica de usuario de los resultados de la prueba.

http://github.com/gabriel/gh-unit/tree/master

El Pruebas de unidad de apoyo incluido dentro de xcode (para su configuración simple), combinado con ocrunner (para algunos autotest/Gruñido bondad) es actualmente mi favorito Obj-C Unidad de Pruebas de la instalación.

aquí hay un montón de ellos

List_of_unit_testing_frameworks en Objective-C

Sen:te (el creador de la prueba con marco incluido con Xcode) explica cómo utilizar OCUnit con un iPhone proyecto: simple-iphone-ipad-unidad de prueba.

Matt Gallagher de Cacao con el Amor tiene un muy buen artículo en la unidad de pruebas.

Yo sugeriría que se busca en el Kiwi, una fuente abierta de BDD marco de pruebas para iOS:Kiwi

Echa un vistazo a la WIKI del proyecto para iniciar o conseguir Daniel Steinberg del libro "Prueba de Conducción de Desarrollo de iOS con Kiwi" la prueba de conducción-ios-desarrollo

Yo uso SimpleUnitTest funciona con el iPhone y el iPad libs.

http://cbess.blogspot.com/2010/05/simple-iphone-ipad-unit-test.html

Viene con una unidad de prueba de Xcode plantilla para agregar fácilmente una unidad de prueba de la clase.Envolturas de GTM.

Usted, literalmente, puede colocarlo en un proyecto activo y comenzar a añadir a la unidad de pruebas dentro de los 3 minutos (o menos).

Specta es un moderno TDD(Test Driven Development)/BDD(behavior Driven Development) marco de trabajo que se ejecuta en la parte superior de XCTest.Se admite la prueba de unidad para iOS y Mac OS X proyectos.

Espero que u puede utilizar 'SenTestKit', de la que u puede probar cada método.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top