Я хотел бы предоставить несколько пользовательских методов Assert в моей инфраструктуре модульного тестирования MSTest. У меня есть собственный статический класс "CustomAssert" и методы, подобные приведенному ниже:
public static void DatesAreEqualToDay(DateTime expectedValue, DateTime actualValue)
{
if (!(
expectedValue.Year == actualValue.Year &&
expectedValue.Month == actualValue.Month &&
expectedValue.Day == actualValue.Day))
{
Assert.Fail(string.Format("Expected: <{0:yyyy-MM-dd}> - Actual <{1:yyyy-MM-dd}>", expectedValue, actualValue));
}
}
Тест не пройден, если даты не совпадают. Но вместо пользовательского сообщения об ошибке я просто получаю сообщение о том, что тест выдал исключение AssertFailedException. Как получить пользовательские утверждения, которые обрабатываются как методы Assert MSTest, и отображать интеллектуальное сообщение об ошибке?