Недавно я начал писать на asp.net mvc framework. У меня проблема. Я не могу понять значение модульных тестов. Давайте посмотрим на примере
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
public ActionResult About()
{
return View();
}
}
и тесты
[TestMethod]
public void Index()
{
HomeController controller = new HomeController();
ViewResult result = controller.Index() as ViewResult;
ViewDataDictionary viewData = result.ViewData;
Assert.AreEqual("Welcome to ASP.NET MVC!", viewData["Message"]);
}
[TestMethod]
public void About()
{
HomeController controller = new HomeController();
ViewResult result = controller.About() as ViewResult;
Assert.IsNotNull(result);
}
У меня есть вопросы.
1) В каком случае метод About не вернет View?
Если нет представления About, метод ничего не вернет. Это очевидно
Просто нажмите «Run», введите в браузере «Home / About» и посмотрите результат. Без каких-либо юнит-тестов.
Это быстрее, чем создавать модульные тесты, запускать их ...
2) В каком случае метод About возвращает diffrent ViewData?
Проверь себя. Это быстрее, чем юнит-тесты
Посмотрим тест контроллера аккаунта
Используя этот тест, мы можем проверить успешность входа. Но проще запустить приложение и ввести логин / пароль вручную
Пожалуйста, опишите преимущества модульных тестов. В модульных тестах мы будем вводить данные вручную. Так почему мы не можем набрать его вручную?
Разъясните пожалуйста в чём их плюс. * * * * * * * * * * * * * * * *