Comment automatiser un proxy Web dans .NET pour les tests unitaires (y compris la configuration et la suppression)?

StackOverflow https://stackoverflow.com/questions/137425

Question

À la suite de la suggestion de Jonathan Holland dans le commentaire de ma question précédente: Existe-t-il un moyen dans .NET d'écouter par programmation le trafic HTTP? J'ai posé une question distincte (mais pas exactement une copie) pour ce que je vraiment veux savoir:

Comment automatiser un proxy Web dans .NET pour les tests unitaires (y compris la configuration et la suppression) pour l'espionnage du trafic HTTP provenant du navigateur (notamment les images, les scripts et les requêtes XmlHttpRequests) la page demandée)?

Je préfère n'avoir aucune configuration (aucun Fiddler n'est donc installé sous Windows): tout peut être décompressé d'un assemblage, déployé puis supprimé sans trace, pour ainsi dire.

Était-ce utile?

Autres conseils

Lancez votre propre proxy direct, puis transmettez à votre faisceau de test des commandes de configuration sur le port d'administration du proxy. Le mandataire routera consciencieusement toute connexion normale vers l’ip: port spécifié, avec une "configuration" minimale.

Si vous souhaitez prendre le contrôle d'une requête semblable à celle d'un navigateur et consulter les requêtes et les en-têtes d'un navigateur Web stimulé vers votre hôte local, vous pouvez utiliser System.Net.WebClient

Si vous souhaitez une solution .NET pour laquelle vous utilisez la détection de proxy complète, consultez cet article MSDN: http://msdn.microsoft.com/en-us/magazine/cc300743.aspx . Il explique comment intégrer un proxy tel que Fiddler

Avant d'utiliser l'une de ces solutions, je vous recommande fortement de revoir vos tests unitaires et ce que vous essayez d'accomplir. Une solution proxy complète est souvent hors du champ des tests unitaires et vous voudrez peut-être réduire légèrement vos tests.

Toutefois, si vous écrivez des tests d'intégration, ces solutions doivent vous être utiles.

Je ne sais pas si c'est ce que vous cherchez, mais voici un exemple de test unitaire ASP.NET avec sélénium. http://www.stevetrefethen.com/blog/AutomatedTestingOfASPNETWebApplicationsHébergement >

scroll top