2008-11-13 9 views
1

J'utilise ASP.NET pour créer une application et la dernière version de NUNIT framework pour la tester. Je construis un contrôle utilisateur pour construire un menu personnalisé. Ce contrôle permet à un certain moment de vérifier si un objet spécifique existe dans la collection de sessions ou de ne pas ajouter certains éléments au menu.Comment tester User Control avec une unité qui repose sur l'objet Session

La fonctionnalité exacte fournie est la suivante: si l'utilisateur enregistré est un utilisateur régulier afficher l'ensemble régulier de liens, si l'utilisateur enregistré est un administrateur d'ajouter des liens supplémentaires aux liens déjà affichés. Le contrôle fonctionne comme prévu.

Mon problème:
Je souhaite prendre le contrôle en dehors de l'application Web et le tester séparément dans le cadre de test NUNIT. Ma seule préoccupation est qu'elle repose sur l'existence de l'objet Session. Je ne sais pas comment le simuler à l'intérieur d'une méthode de test de nunit, si c'est possible ou y at-il des solutions alternatives auxquelles je n'ai pas pensé.

Répondre

2

Vous AVC besoin du cadre dans la bonne direction, mais vous pouvez le faire en mocking the http context.

J'ai tendance à envelopper des opérations comme celles-ci dans une classe personnalisée je peux moquer plus facilement.

Comme alternative, vous pouvez probablement utiliser les tests web MSTest pour obtenir les mêmes résultats.

+0

C'est le framework de test inclus dans visual studio 2008. C'est similaire à NUnit, mais différent =) –

+0

Merci pour votre réponse –

+0

Ce lien est cassé. – StuperUser

Questions connexes