Начало работы с юнит-тестами может разочаровать, застревать в каждой детали.Надеюсь, что это улучшится, когда я получу больше опыта.
Теперь, как мне высмеивать IUrlHelper
для модульного теста?
У меня есть этот простой метод для получения абсолютных путей в ASP.NET
public static string AbsolutePage(this IUrlHelper url, string pageName, string pageHandler = null, object routeValues = null)
{
return url.Page(pageName, pageHandler, routeValues, url.ActionContext.HttpContext.Request.Scheme);
}
Легко манипулировать схемой
return Mock.Of<IUrlHelper>(x =>
x.ActionContext.HttpContext.Request.Scheme == "http");
, но затем метод вызывает метод Page в IUrlHelper
.Что мне теперь делать?
Я бы соблазнился пропустить небольшие разочаровывающие тесты, подобные этому, но я думаю, что важно быть энергичным при первом изучении.