Пересмешивание HttpContext.server.MapPath в модульном тестировании ASP.NET

Я работаю в модульном тестировании в веб-приложении ASP.Net, теперь у меня есть доступ к моему конструктору в файле модели, чтобы проверить, какой код Server.MapPath для загрузки моего XML-файла, при попытке проверить это я получаю сообщение об ошибке, потому что HttpContext имеет значение null поэтому я должен издеваться над Server.MapPath.

Я искал много, но все образцы приведены только для Asp.NET MVC, но я работаю в ASP.NET. поэтому, пожалуйста, помогите в ASP.NET решить эту проблему.

Мой код приведен ниже.

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"));
    }
}

И мой код модульного тестирования

 [Test]
    public void Account_UnlicensedCustomerIdentity_IsStudioLicenseAndIshavinglicenseFalse()
    {

        //Act
        NugetPlatformModel nugetPlatformModel = new NugetPlatformModel();

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

    }

Ответы на вопрос(1)

Ваш ответ на вопрос