Je suis convaincue par this presentation et par d'autres commentaires sur le site que j'ai besoin d'apprendre en test unitaire. Je me rends également compte qu'il y a eu beaucoup de questions sur ce qu'est le test unitaire ici. Chaque fois que je vais voir comment cela devrait se faire dans l'application sur laquelle je travaille actuellement, je repars confus. C'est une application d'application xulrunner, et une grande partie de la logique est basée sur les événements - lorsqu'un utilisateur clique ici, cette action a lieu.Comment une unité peut-elle tester des sections de code procédurales ou événementielles?
Souvent, les exemples que je vois pour tester sont des classes de test - ils instancient un objet, lui donnent des données fantaisie, puis vérifient les propriétés de l'objet par la suite. Cela a du sens pour moi - mais qu'en est-il des pièces non orientées objet?
This guy mentioned que le test unitaire basé sur l'interface graphique est difficile dans la plupart des cadres de test, c'est peut-être le problème. La présentation ci-dessus mentionne que chaque test ne devrait toucher qu'une classe, une méthode à la fois. Cela semble exclure ce que j'essaie de faire. Ainsi, la question - comment une unité teste-t-elle un code procédural ou événementiel? Fournissez un lien vers une bonne documentation, ou expliquez-le vous-même. D'un autre côté, j'ai aussi du mal à ne pas avoir trouvé de framework de test pour tester les applications xulrunner - il semble que les outils ne soient pas encore développés. J'imagine que c'est plus périphérique que de comprendre les concepts, d'écrire du code testable, d'appliquer des tests unitaires.
Vous avez en fait lié deux fois le même article - vouliez-vous dire? – pc1oad1etter
Je pense que ces deux concepts (DI et IoC) me dépassent. Je ne pense pas avoir jamais appris sur les modèles de design à l'école, ni dans aucun de mes emplois. – pc1oad1etter
Je n'ai pas entendu parler de ceux qui sont à l'école non plus. J'ai appris à leur sujet sur le terrain. Ne laissez pas votre arrière-plan vous contraindre. Vous n'obtiendrez pas une bonne compréhension de ces concepts sans donner un coup de feu (à la mise en œuvre.) –