Допустим, у меня есть этот код:
[HttpPost]
public ActionResult Edit(MyViewModel viewModel)
{
if (ModelState.IsValid)
{
_myRepository.SaveStuff(viewModel.Property1, viewModel.Property2);
return RedirectToAction("MyAction", "MyController");
}
else
{
return View("Edit", viewModel);
}
}
Это ASP.NET MVC, но это на самом деле не имеет значения для моего вопроса.Суть в том, что метод (SaveStuff) вызывается только при выполнении требования.Теперь я хочу написать модульные тесты для этого метода ...
Я проверяю, что метод в хранилище вызывается, и RedirectToRoute возвращается, когда состояние модели допустимо.Я проверяю, что ViewResult возвращается, когда состояние модели недопустимо.
Мой вопрос таков: Должен ли я также написать тест, который проверяет, что метод в хранилище не вызванкогда состояние модели недействительно? Это хороший тест, чтобы убедиться, что я не получаю ненужные сохранения.Но я чувствую, что если я пойду по этому пути, проверяя, что ничего не происходит, количество тестов, которые я должен написать, очень сильно возрастет ...