Verspotten von HttpContext.server.MapPath in ASP.NET-Komponententests

Ich arbeite beim Unit-Testen in einer ASP.Net-Webanwendung. Jetzt kann ich auf meinen Konstruktor in der Modelldatei zugreifen, um zu testen, welcher Server.MapPath-Code zum Hochladen meiner XML-Datei vorhanden ist null, also muss ich Server.MapPath verspotten.

Ich habe viel gesucht, aber jedes Beispiel wurde nur für Asp.NET MVC angegeben, aber ich habe in ASP.NET gearbeitet. Bitte helfen Sie in ASP.NET, um dieses Problem zu beheben.

Mein Code ist unten angegeben.

public class NugetPlatformModel
{
    public bool IsHavingLicense { get; set; }
    public List<PlatformProducts> PlatformProduct = new List<PlatformProducts>();
    public NugetPlatformModel()
    {
      var xmldoc = new XmlDocument();

       mldoc.Load(HttpContext.Current.Server.MapPath(@"~\Content\PlatformProducts.xml"));
    }
}

Und mein Unit-Testcode

 [Test]
    public void Account_UnlicensedCustomerIdentity_IsStudioLicenseAndIshavinglicenseFalse()
    {

        //Act
        NugetPlatformModel nugetPlatformModel = new NugetPlatformModel();

        //Assert
        AssertEquals(false, nugetPlatformModel.IsHavingLicense);

    }

Antworten auf die Frage(6)

Ihre Antwort auf die Frage