Est-il un outil de test de C# .net web service qui contient des types complexes?
J'ai construit un C# .net web service qui prend un type complexe en tant que paramètre. Est-il un outil de test que je peux courir à l'encontre de mon web service et de passer toutes les valeurs complexes de type de paramètre?
Quelques informations de base:
J'ai couru le xsd.exe outil contre mon XSD et ont créé un .cs de la classe. C' .cs de la classe a le jeu de données qui est utilisé comme mes paramètres complexes. Maintenant, j'ai besoin de tester mon webmethod et de transmettre des valeurs comme le client. J'ai essayé WebService Studio et Tempête, mais il semble qu'aucun de ces produits peut gérer les types complexes. Est-il un autre produit qui peut faire cela? Ou dois-je écrire mon propre test de l'application à partir de zéro?
OriginalL'auteur Jon | 2009-08-17
Vous devez vous connecter pour publier un commentaire.
soapUI vous aidera à le faire.
Cependant, la façon dont j'ai l'habitude de le faire est d'écrire des tests unitaires automatisés à l'aide de NUNIT ou MSTEST, ajouter une Référence de Service et ensuite, il suffit d'écrire les tests. Cela a l'avantage supplémentaire que vous créez le même genre de code client vos utilisateurs auront besoin de le faire. Si votre service est difficile à utiliser, vous trouverez assez rapide.
OriginalL'auteur John Saunders
Pour classique ASMX services, j'ai utilisé le Service Web Studio 2.0 qui a géré tous les complexes de type I jeté à elle. Vous pouvez obtenir la version classique (2.0) à partir de http://archive.msdn.microsoft.com/webservicestudio20/.
Je sais qu'il existe une version mise à jour sur le site codeplex que vous avez lié à et on dirait qu'il a été mis à jour à l'appui de types complexes. (Un temps, il y avait un outil inutile sur codeplex qui ne pouvait pas en faire des types complexes.)
Juste curieux de ce problème spécifique que vous rencontrez avec le Service Web Studio?
Mise à JOUR: Après re-lecture de votre question, il semble que vous utilisez un jeu de données dans votre service. Si oui, alors vous allez avoir des problèmes d'interopérabilité consommer que de service de la plupart des boîtes à outils; ils ne peuvent pas gérer l'ensemble de données parce que c'est une "dynamique" de type. Le plus simple moyen de contourner ce problème est de éviter les jeux de données.
Si c'est le cas, alors je suis d'accord avec les autres que vous aurez besoin pour créer votre propre .NET application qui peut consommer votre service.
OriginalL'auteur Randy Levy
Je voudrais le tester à l'aide de Visual Studio avec un Formulaire Windows le référencement de votre service web. Dans ce Formulaire Windows, vous pouvez utiliser NUnit, l'Ajustement ou tout ce que vous utilisez normalement pour tester votre application. Si vous exécutez votre Service Web et Windows Form en debug, vous pouvez marcher à travers le code pour voir les résultats.
C'est la méthode que j'utilise, je n'ai jamais vraiment entendu parler d'une autre façon à l'intérieur .net Web Services avec des types personnalisés.
OriginalL'auteur Gram
N'est-il pas tout aussi facile de récupérer une copie de Visual Studio Express (si vous n'avez pas la version complète) et de créer une application windows, ajouter un webreference et le tester?
Devrait vous prendre moins de temps que moi à la lecture de cette question 😉
(et non je ne suis pas un lecteur lent)
OriginalL'auteur Zyphrax
Pour les cas simples, vous pouvez utiliser le Client Test WCF (WcfTestClient.exe mis en place dans Visual Studio 2008. En savoir plus sur le http://msdn.microsoft.com/en-us/library/bb552364.aspx
SoapUI est bon pour les cas plus complexes.
OriginalL'auteur Andrej Golcov