2009-08-03 6 views
1

Je veux utiliser Fitnesse pour faire un test de sous-système d'un service WCF.Test du service WCF avec Fitnesse, dois-je ajouter WebReference?

Maintenant, pour tester un service WCF, dois-je ajouter le 'WebReference', et ajouter la référence dont j'ai besoin pour héberger le service quelque part?

Je crois que Fitnesse en tant que nouveau consommateur du service et il devrait ajouter le WebReference.

Répondre

2

Pour WCF, vous devez utiliser "Ajouter une référence de service" dans Visual Studio ou svcutil.exe sur la ligne de commande.

Vous pouvez ajouter la référence d'un service en cours d'exécution (et ensuite l'héberger quelque part, oui) ou extraire les métadonnées (le WSDL qui décrit les opérations de service et le XSD décrivant les structures de message; encore une fois, en utilisant svcutil.exe) aux fichiers et créez votre proxy côté client à partir de ces fichiers. Si vous voulez seulement tester l'implémentation du service (sans la plomberie WCF entre les deux), vous pouvez aussi simplement ajouter une référence normale à l'assembly où vit votre implémentation de service (que vous avez isolé dans une bibliothèque de classes) !), instanciez la classe de service et appelez les méthodes dessus. Cela dépend de ce que vous voulez vraiment tester ici ...

Marc

+0

Nous avons de bibliothèque de classe et WCF assis sur cette classlibrary. Mais nous avons des fichiers xml (Data) qui sont assis dans le dossier App_Data du projet WCF. Dans la bibliothèque de classes, j'utilise le chemin 'CurrentDomain' et je sélectionne '/ App_Data/xmlfile' depuis config afin de pouvoir voir le bon chemin. Mais quand je commence à ajouter la référence de la bibliothèque fitness commence à échouer car elle ne peut pas voir le dossier APP_Data, cela ne fonctionne que lorsque j'héberge le service sur iis et fitnesse a la référence du service. – Miral

+0

La question fondamentale est de savoir si nous devons héberger le service sur IIS et Fitnesse devrait regarder cela et ajouter ServiceReference? – Miral

Questions connexes