Пересмешивание 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);
}