Как издеваться над Url.Action во время проверки действия контроллера?.net core Url.Action макет, как?
Я пытаюсь выполнить тестирование моего основного контроллера ядра asp.net. Логика действия имеет Url.Action, и мне нужно высмеять ее для завершения теста, но я не могу найти правильное решение.
Благодарим за помощь!
ОБНОВЛЕНИЕ Это мой метод в контроллере, который мне нужно проверить.
public async Task<IActionResult> Index(EmailConfirmationViewModel model)
{
if (ModelState.IsValid)
{
var user = await _userManager.FindByNameAsync(model.Email);
if (user == null) return RedirectToAction("UserNotFound");
if (await _userManager.IsEmailConfirmedAsync(user)) return RedirectToAction("IsAlreadyConfirmed");
var token = await _userManager.GenerateEmailConfirmationTokenAsync(user);
var callbackUrl = Url.Action("Confirm", "EmailConfirmation", new { userId = user.Id, token }, HttpContext.Request.Scheme);
await _emailService.SendEmailConfirmationTokenAsync(user, callbackUrl);
return RedirectToAction("EmailSent");
}
return View(model);
}
У меня проблема с насмешливым эту часть:
var callbackUrl = Url.Action("Confirm", "EmailConfirmation", new { userId = user.Id, token }, HttpContext.Request.Scheme);
Предоставить [mcve] метода испытания и как вы пытались его протестировать до сих пор – Nkosi
@Nkosi, спасибо! Я обновляю свой пост –
Хотелось бы узнать, разрешили ли вы эту проблему, и если да, то как вы ее разрешили. –