Quelle est la meilleure façon de tester le service Web à l'aide de NUnit. Je veux qu'il soit automatisé, c'est-à-dire que je ne veux pas avoir un processus séparé pour héberger le service Web pour que le code de test soit consommé.Tests de service Web sans IIS
Répondre
Cela dépend de ce que vous voulez tester. Il est possible de faire des tests d'intégration complets et il y a de la valeur (vérification de la sérialisation, par exemple). Une façon simple d'obtenir une bonne couverture de test avec un minimum de travail est la suivante:
- Ecrire une ou plusieurs classes pures et simples qui font le travail réel (utilisation TDD si désiré)
- Tester ces classes dans l'isolement
- Demandez à vos WebMethods de déléguer à ces classes.
Le service Web est simplement une classe plain-old-.net. Vous pouvez l'instancier directement et appeler ses méthodes dans un test unitaire. Cela ne vous permettra pas de tester les aspects spécifiques aux services Web tels que l'authentification au niveau du protocole, mais je dirais qu'il est inutile de se servir d'un serveur Web pour cela.
Dépend. Si c'est un asmx, vous pouvez utiliser HostableWebCore sur Vista et supérieur. Si c'est WCF, juste auto-hôte en créant une instance de ServiceHost dans votre processus. Vous pouvez directement instancier le service impl, mais si vous avez des HTTP-isms (HttpContext, accès Request/Reponse, cookies, etc.), vous devrez les simuler.
- 1. Appeler un service Web IIS sans l'extension .asmx
- 2. Services Web .NET sans ASP.NET/IIS?
- 3. Appel de l'application de console à partir du service Web IIS, sans chargement des DLL
- 4. Communication sécurisée de Silverlight à Web-service sans IIS utilisant la cryptographie à clé publique
- 5. Hébergement de Silverlight sans IIS
- 6. WCF - service distant sans utiliser IIS - adresse de base?
- 7. classe de tests unitaires dans un service Web en .net
- 8. sharepoint - déployer un service Web sans créer de répertoire virtuel
- 9. Déployer le service Web Java sans utiliser de serveur Web
- 10. Comment puis-je déployer mon service WCF sans IIS?
- 11. Appel d'un service Web sans proxy
- 12. service WCF hébergé sur IIS et le site Web du client sur IIS
- 13. service générique d'hébergement dans IIS
- 14. Tests de sécurité Web
- 15. Paramètres IIS suggérés pour le service Web WCF?
- 16. comment héberger un service Web asmx sur iis
- 17. Comment appeler un service Web sans référence Web?
- 18. Tests Android sans émulateur
- 19. IIS hébergeant l'erreur de service WCF
- 20. GZIP sans utiliser IIS?
- 21. Proxy IIS pour un service WCF hébergé du service Windows
- 22. Déplacement du service WCF de IIS vers un service Windows
- 23. Configuration de Symfony sans dossier Web
- 24. Appeler un service Web sans utiliser de savon
- 25. Appel dynamique d'un service Web sans création d'artefacts à partir du service Web Jax-ws
- 26. IIS, Services Web, Erreur de délai d'attente
- 27. Isolement de test de service Web - mais quand vérifier le service Web lui-même?
- 28. Service d'appel de service Web
- 29. requête de site Web IIS
- 30. Création de services Web sans serveur Web
Je pense que ce serait la direction que je vais prendre. –