J'ai besoin de faux J'ai besoin de stocker mes données quelque part. Je pensais que je peux simplement passer une instance de Alors, qu'en est-il de simuler cette partie de Merci d'avance ... P> httpcontext.current.application.aplication code> pour y accéder à partir de mes tests d'unité. p>
namevaluecollectionbase code> mais comme j'ai découvert ce type de base n'a pas d'indexeur, il semble donc trop compliqué à utiliser. p>
httpcontext code>? Est-il possible? Comment puis-je le faire? Sera
nunit.mocks code> utile? p>
3 Réponses :
Veuillez passer par des liens ci-dessous, cela vous aidera. P>
moqueur et httpcontextbase.get_user () p>
merci Venkat p>
Problème est que s'il s'agit de utilisateur code>, il est facile de renvoyer un nouvel objet de type
iPrincipal code>, mais en ce qui concerne
application code> alors je dois revenir Quelques
httpApplicationState de l'objet code> qui n'a pas de constructeur public et à cause de celui-ci, il est difficile d'utiliser des indexeurs, il est difficile de simuler avec
nunit.mocks code> ... Pouvez-vous me fournir un exemple de code pour cela Cas?
Bonjour, si vous avez besoin d'index pour nomeucollection BASE, veuillez utiliser ci-dessous Code Public Static iEnumerable
Si vous avez besoin d'index pour nomeucollection Base, veuillez utiliser le code ci-dessous pour stocker des données et passer des méthodes de test, veuillez utiliser le code ci-dessus. P> P>
Dans ce scénario, je génère des talons dérivés des classes de base dans System.Web.Abstractions. J'utilise souvent cette technique pour les applications MVC lorsque les contrôleurs MVC / WebAPI contiennent une abstraction à httpcontext (httpcontextbasebasebasebasebasebasebasebasebasebasebasebase)
, je peux conclure des exigences httpcontext dans mes tests de l'unité / d'intégration, voici un échantillon ... P> < Pré> xxx pré>
alors mon test peut établir un contexte de contrôleur et http: p> et mon contrôleur est conscient de son état de cache et d'application AMBIAT HTTPONTEXTBASE : p>