Ожидаемое поведение: валидации должны проверяться отдельно от действий контроллера, а для проверки действия вашего контроллера вы можете просто смоделировать ошибку состояния модели.
[Test]
public void Test_Validation_Error()
{
//Arrange
Controller controllerInstance = new Controller(); //Or use dependency injection in test project and use the instance thereafter.
controllerInstance.ModelState.AddModelError("Model_Property_Name","Expected_Error_Message");
CreatedModel model = new CreatedModel(); // Whose property we are validating.
//Act
ActionResult result = controllerInstance.Create(model);
//Assert
Assert.IsInstanceOfType(result,typeof(PartialViewResult));
}
Контроллер не знает о быстрой проверке, здесь тестирование должно проводиться отдельно, если ошибка проверки в состоянии модели вашего действия контроллера работает правильно. Для цепочки валидации в разделе «AddModelError» должны быть добавлены различные свойства модели, для которых предполагается запуск валидаций.
Надеюсь, это поможет!
Удачного кодирования:)