2008-11-19 6 views
1

Lors du développement d'un plug-in à l'application, l'utilisation de l'API de l'application qui ne s'exécute pas indépendamment de l'application, est-ce que le test unitaire est même possible? Quelles sont les stratégies pour tester un plug-in étroitement intégré à une application?Comment tester unitairement un plug-in dans une application?

Répondre

1

La plupart des gens manquent le point d'environ des objets simulés. Ils ne concernent pas les tests, ils concernent la découverte d'interfaces. Ou comme Michael Feather l'a mis d'une manière différente dans un texte de présentation récent: API Wrapping.

Ne pas coder directement sur l'API. Au lieu de cela, créez vos propres interfaces qui résument cette API, puis écrivez des tests pour votre code.

Je l'ai fait en écrivant des plugins pour Eclipse et les résultats étaient bien meilleurs que ce à quoi je m'attendais à l'avance.

2

Exclut l'API hôte avec des interfaces et effectue un test sur un hôte fictif.

La clé est que votre logique soit testée avec les données caractéristiques que l'hôte peut fournir.

Si vous avez un exemple de code, je peux probablement vous donner une meilleure réponse.

Questions connexes