1 votes

Développement de plug-ins Eclipse avec TDD

Je souhaite ajouter une vue à une perspective sans avoir accès au code source de la perspective. Est-ce possible?

Existe-t-il un bon tutoriel pour le développement de plug-ins en utilisant TDD?

[edit] Je pense avoir un bon point de départ avec le TDD dans le développement de plug-ins Automatiser les tests unitaires (junit) pour le développement de plug-ins Eclipse

[edit 17/02/09] J'ai pu télécharger le code source du plug-in. Je vais probablement le fork.

2voto

anonymous Points 41

Tester les interfaces graphiques est une DOULEUR! Et la douleur augmente exponentiellement avec la complexité de la conception de l'interface graphique. Votre meilleure option est de garder la logique métier séparée de l'interface graphique autant que possible avec le pattern MVC et lors de la test de l'interface graphique, connectez l'interface à une application "factice".

Voir l'article d'Object Mentor, la Boîte de dialogue humble

1voto

Stefan Schmidt Points 872

Vous voudrez peut-être jeter un œil au point d'extension org.eclipse.ui.perspectiveExtensions.

Et voici un bel article concernant les Perspectives : Utilisation des Perspectives dans l'interface utilisateur Eclipse

Désolé, je ne peux pas vous aider avec la partie TDD de votre question.

0voto

Fabian Steeg Points 24261

Si votre objectif est simplement d'ajouter la vue à une perspective dans votre propre instance Eclipse, vous pouvez simplement l'ouvrir lorsque vous êtes dans cette perspective, et choisir Fenêtre -> Enregistrer la perspective sous...

Pour les tests unitaires de plug-ins, vous pouvez essentiellement les tester en utilisant des tests JUnit normaux, que vous exécutez en tant que tests de plug-in JUnit au lieu de tests JUnit normaux dans Eclipse. Pour les tests GUI, vous pourriez jeter un coup d'œil à SWTBot.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X