poligono para pairs librerias graficos graficas graficar grafica funcion ejemplos codigo objective-c cocoa unit-testing xcode

objective c - para - ¿Cuál es la mejor manera de probar por unidad el código Objective-C?



poligono en r (17)

Comencé a usar la plataforma de pruebas de Google toolbox para iPhone y está funcionando muy bien para mí.

google-toolbox-for-mac

¿Qué marcos existen para probar de forma un código Objective-C? Me gustaría un marco que se integra muy bien con Apple Xcode.


Echa un vistazo a GHUnit por Gabriel Handford:

"Los objetivos de GHUnit son:

Ejecuta pruebas unitarias dentro de XCode, lo que le permite utilizar completamente el Depurador XCode. Una GUI simple para ayudarte a visualizar tus pruebas. Mostrar rastros de pila. Se puede instalar como un marco (para aplicaciones Cocoa) con una configuración de destino simple (o no); o fácil de empaquetar en su proyecto de iPhone ".



Espero que puedas usar ''SenTestKit'', desde el cual puedes probar todos y cada uno de los métodos.


Llegué a la conclusión de que GHUnit es el marco de prueba más avanzado para Objective-C. He hecho un roundup de los marcos de prueba en mi blog. Es el más flexible en términos de implementación (iphone, simulador o macOS nativo) y afirma las capacidades. Debido a que se basa en GTM, hereda todas las ventajas de GTM sobre SenTestingKit, pero también agrega muchas más. Otra ventaja es que se mantiene muy activamente.

He realizado un esfuerzo para integrar OCMock en GHUnit, ¡funciona muy bien! Puede obtener el código en github .



Me doy cuenta de que esta es una pregunta antigua, pero si prefiere las pruebas estilo BDD (rspec, Jasmine, etc.) en lugar de las pruebas estilo xUnit (Test :: Unit, JSUnit, JUnit, etc.), entonces puede considerar revisar Cedar . Cedar lleva las pruebas de estilo BDD a Objective-C, ahora que el lenguaje admite cierres.

Estamos encantados de utilizar Cedar para nuestros proyectos de iOS en Pivotal Labs , y estamos trabajando activamente para mejorarlo. Cualquier comentario o sugerencia son bienvenidos en [email protected]


Recomiendo gh-unit, tiene una interfaz gráfica de usuario agradable para los resultados de las pruebas.

GHUnit


Sen: te (el creador del marco de prueba incluido con Xcode) explica cómo usar OCUnit con un proyecto de iPhone: simple-iphone-ipad-unit-test .


También recomendaría el uso de herramientas de cobertura para ver qué parte del código está cubierta con las pruebas unitarias y cuáles no. La cobertura básica de código de línea y rama se puede generar con la herramienta GCOV . Si desea generar buenos informes de cobertura HTML, hay LCOV y ZCOV que hacen precisamente eso.


Tenga en cuenta que el proyecto Google Toolbox para Mac (GTM) simplemente amplía / aumenta el marco SenTestingKit de Apple (que, a su vez, se basa en OCUnit). Como dicen en el sitio del proyecto:

GTM tiene varias mejoras en el SenTestingKit estándar que le permite realizar pruebas de unidad de UI, pruebas de unidad de enlace automatizadas, seguimiento de registros y pruebas de unidad en el iPhone, así como herramientas para realizar pruebas estáticas y dinámicas de su código.

Tenga en cuenta el siguiente comentario sobre las pruebas de interfaz de usuario:

GTM tiene un amplio soporte para pruebas de unidad de interfaz de usuario. Es compatible con las pruebas de imágenes y / o el estado interno de casi todos los objetos de la interfaz de usuario estándar de Cocoa / UIKit, y le facilita la extensión de esta asistencia a sus propios objetos de la interfaz de usuario.

Consulte la página " Verificación de código y prueba unitaria " para obtener instrucciones sobre cómo usarlo.


Xcode incluye XCTest, que es similar a OCUnit , un marco de prueba de unidad de Objective-C, y tiene soporte completo para ejecutar pruebas de unidad basadas en XCTest como parte del proceso de construcción de su proyecto. El soporte de pruebas de unidades de Xcode se describe en la Descripción general de Xcode: Uso de pruebas de unidades .

De vuelta en los días de Xcode 2, escribí una serie de publicaciones de weblog sobre cómo realizar algunas tareas comunes con la prueba de unidades de Xcode:

A pesar de utilizar OCUnit en lugar de XCTest, los conceptos son en gran medida los mismos.

Finalmente, también escribí algunas publicaciones sobre cómo escribir pruebas para las interfaces de usuario de Cocoa; la forma en que está estructurado Cocoa lo hace relativamente sencillo, ya que en la mayoría de los casos no tiene que girar un bucle de eventos ni nada parecido.

Esto hace posible realizar un desarrollo basado en pruebas no solo para su código de nivel de modelo sino también para su código de nivel de controlador e incluso de nivel de vista.


Yo sugeriría buscar en Kiwi, un marco de prueba de BDD de código abierto para iOS: Kiwi

Echa un vistazo al WIKI del proyecto para iniciar o obtener el libro de Daniel Steinberg "Test Driving Development iOS with Kiwi" test-driving-ios-development


Yo uso SimpleUnitTest funciona con libs de iPhone y iPad.

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

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

Puede, literalmente, soltarlo en un proyecto activo y comenzar a agregar pruebas unitarias en 3 minutos (o menos).



Specta es un moderno marco TDD (Test Driven Development) / BDD (Behavior Driven Development) que se ejecuta sobre XCTest. Es compatible con pruebas de unidad para proyectos de iOS y Mac OS X.