J'ai une méthode pour laquelle j'ai ajouté des tests unitaires dans un projet Web C#/ASP.Net. La méthode a été modifiée par quelqu'un d'autre pour inclure un appel à une méthode statique sur une classe qui enveloppe un HttpContext (pour ajouter un état de session), mais pendant le test je n'ai pas de HttpContext, donc cela renvoie une exception de référence nulle. Des idées pour contourner ce problème? Je ne veux pas faire trop de changements au code de production si je peux l'aider.Unité Test d'une classe avec un appel à une classe statique enveloppant un HttpContext
Méthode à l'essai:
public int MethodUnderTest()
{
...
// Added line which breaks the tests
StaticClass.ClearSessionState();
}
En StaticClass:
public void ClearSessionState()
{
HttpContext.Current.Session["VariableName"] = null;
}
Cela jette un NullReferenceException
parce HttpContext.Current
est nulle au cours des essais.