Я пытаюсь написать контрольные примеры для одного из методов, написанных на контроллере MVC, и в этом методе я читаю файл AppSettings.json.как показано ниже
public class MemberController : ControllerBase
{
IMemberRepository _memberRepository;
public PayPalKeys payPal;
public ActiveDirectory activeDirectory;
private static GraphServiceClient _graphServiceClient;
public MemberController(IMemberRepository member, IOptions<PayPalKeys> payPal, IOptions<ActiveDirectory> activeDirectory)
{
_memberRepository = member;
this.payPal = payPal.Value;
this.activeDirectory = activeDirectory.Value;
}
private IConfigurationRoot LoadAppSettings()
{
try{
var config = new ConfigurationBuilder()
.SetBasePath(System.IO.Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", false, true)
.Build();
-
-
-
}
catch(Exception ae){}
}
}
, ниже приведен мой тестовый код
[Fact]
public void Payment()
{
var memberRepositoryManagerMock = new Mock<IMemberRepository>();
var members = new Members() {};
var controller = new MemberController(memberRepositoryManagerMock.Object, GetPayPalConfigurationMock().Object, GetActiveDirectoryConfigurationMock().Object);
var result = controller.MakePayment(members);
}
, и этот метод из контроллера выдает исключение как Файл конфигурации 'appsettings.json' не найдени не является обязательным.Физический путь - «F: \ API.Test \ bin \ Debug \ netcoreapp2.2 \ appsettings.json '.
Здесь я не понимаю, как издеваться над частью« appsettings.json »в коде теста.