Quels cadres existent au code unité test Objective-C ? Je voudrais un cadre qui s’intègre bien avec Xcode.
Réponses
Trop de publicités?Xcode comprend OCUnit, Objective-C framework de test unitaire, et de soutien pour l'exécution de tests unitaires (OCUnit ou autre) dans le cadre de votre projet de construction. Xcode est l'unité de tests est décrit dans le Xcode Tests Unitaires Guide.
J'ai écrit une série de messages blog sur la façon d'effectuer certaines tâches courantes avec Xcode tests unitaires:
- Les tests unitaires de Cacao cadres
- Débogage Cocoa framework de tests unitaires
- Les tests unitaires des applications Cocoa
- Débogage de Cacao application des tests unitaires
Enfin, j'ai écrit quelques billets sur la façon d'écrire des tests pour le Cacao, les interfaces utilisateur; la manière dont le Cacao est structuré en fait relativement simple, parce que vous n'avez pas à tourner une boucle d'événement ou quelque chose comme ça dans la plupart des cas.
- Confiance, mais vérifier.
- Les tests unitaires de Cacao interfaces utilisateur: Cible-Action
- Les tests unitaires de Cacao interfaces utilisateur: Cocoa Bindings
Cela rend possible de faire du développement piloté par les tests de non seulement votre modèle de code de niveau, mais aussi de votre contrôleur de niveau et de même afficher le code de niveau.
Découvrez GHUnit par Gabriel Handford :
« Les objectifs de GHUnit sont :
Exécute des tests unitaires dans XCode, vous permettant d’utiliser pleinement le débogueur XCode. Un GUI simple pour vous aider à visualiser vos tests. Montrent les traces de la pile. Pouvoir être installés dans un cadre (pour les applications Cocoa) avec un simple (ou non) cible d’installation ; ou facile de paquet dans votre projet iPhone. »
Découvrez OCUnit. Réseau des développeurs d’Apple a une excellente introduction.
Notez que la boîte à outils Google pour Mac (GTM) du projet étend simplement/augmente d'Apple SenTestingKit cadre (qui est, lui-même basé sur OCUnit). Comme ils le disent sur le site du projet:
GTM a plusieurs améliorations à l' standard SenTestingKit vous permettant de faire l'INTERFACE utilisateur de tests unitaires automatisés de liaison les tests unitaires, journal de suivi, et de l'unité tester sur l'iPhone, ainsi que des outils pour faire en statique et en dynamique test de votre code.
Remarque le commentaire suivant au sujet de l'interface utilisateur de test:
GTM a un support complet pour l'utilisateur unité d'interface de tests. Il prend en charge les tests à la fois l'imagerie et/ou de interne de l'état de presque toutes les standard de Cacao/UIKit objets de l'INTERFACE utilisateur, et il est facile pour vous d'étendre cette le support de vos propres objets de l'INTERFACE utilisateur.
Voir leur "Code de Vérification et de Tests Unitaires" de la page pour obtenir des instructions sur la façon de l'utiliser.