Добавление следующей строки в Startup.cs, метод ConfigureServices () решил проблему. Оказывается, .Net Core имеет 400 автоматических ответов, включенных по умолчанию. Если вы хотите добавить пользовательские фильтры действий, вам нужно установить эти параметры при запуске.
services.Configure(options =>
{
options.SuppressModelStateInvalidFilter = true;
});
Это хорошо задокументировано здесь, на сайте Microsoft:
Я бы направил вас сюда: Когда мне следует использовать Debug.Assert ()? . Есть несколько хороших ответов, которые подскажут вам, когда их стоит использовать, и вы сможете выяснить, стоит ли это в вашем приложении.
Наличие отладочных утверждений обеспечит правильность вашего кода. Правильная комбинация тестовых случаев определенно вам поможет.
Несколько инфраструктур модульных тестов поставляются с обработчиками, которые могут регистрировать сообщения и генерировать исключения в утверждениях. Выбор одной из этих платформ или написание собственного обработчика - это то, о чем вам, возможно, придется подумать. Но как только код модульного теста перехватит эти исключения, они должны быть зарегистрированы и помечены как сбойные.