Бесполезно задавать вопрос о двух совершенно разных частях программного обеспечения как об одном. Ответ, очевидно, будет разным для NUnit и MSTest, которые в наши дни реализованы совершенно по-разному.
Так что я отвечу только в отношении NUnit, поскольку я понятия не имею, что вы будете делать с MSTest в любом случае.
В NUnit, если вы хотите, чтобы тест продолжался, чтобы в одном тесте можно было сообщать о более чем одном утверждении, вы используете несколько утверждений. То есть ...
Assert.Multiple(() =>
{
// Put your various asserts here
};
NUnit сообщит обо всех невыполненных утверждениях. В конце блока проверка будет прекращена, если какое-либо из утверждений не выполнено.
Обратите внимание, что многие люди скажут, что более одного утверждения в тесте - плохая идея. Я считаю, что это происходит в большинстве случаев, но есть ситуации, такие как проверка нескольких свойств одного и того же объекта, где это может быть полезно.
Также, для записи, вы никогда не должны отлавливать исключения, которые используются внутри тестовой среды. В основном это скрытые детали реализации, и вся ваша работа может быть потеряна в следующей версии программного обеспечения ... как это уже произошло с некоторыми людьми в этом случае.