Dans notre équipe de développement, nous avons décidé d'essayer Unit Testing. Nous utilisons Simpletest. Cependant, ce fut une route difficile. Après une semaine, j'ai seulement créé un test unitaire qui teste un certain fichier d'aide. C'est tout. Le reste (contrôleurs, modèles, vues, bibliothèques) n'a pas encore de tests unitaires. Et je prévois de ne pas tester la majorité d'entre eux. Les vues, par exemple, sont trop triviales pour être testées, donc je renonce à tester cela. Ensuite, les contrôleurs. Je prévois que mes contrôleurs ne font pas de choses complexes, de sorte qu'il ne fait que passer des informations entre les modèles et les vues. Je déplacerais ces choses plus complexes aux bibliothèques ou aux aides.Tests unitaires CodeIgniter avec Simpletest - très peu de tests
Maintenant, pour mes questions:
1) Suis-je le fais mal? Jusqu'à présent, il n'y a rien de plus que je puisse voir qui puisse être erroné, il faudrait donc un test unitaire. La plupart des choses (en ce moment) sont juste CRUD.
2) Avons-nous vraiment besoin d'unités de contrôle de test? Comme le travail d'un contrôleur n'est qu'un traitement mineur des données transmises entre View et Model, je trouve très peu d'initiative dans les tests unitaires.
3) Si j'utilise WebTestCase pour tester des contrôleurs, cela serait-il toujours considéré comme un test unitaire? Ou est-ce déjà un test d'intégration?
4) Supposons que vous m'ayez fait tester mon contrôleur, comment pourrais-je le tester? Pour autant que je sache, CI suit le modèle Front Controller via index.php, alors comment je gérerais (mock?) Ça?
J'ai fait un peu de cela sur asp.net mvc, là les contrôleurs retournent effectivement un ActionResult qui le rend facile à tester. Je ne sais pas comment faire cela, ou même si c'est possible, ou facile à réaliser. –