Не правда ли, что каждый оператор утверждения может быть переведен на Assert.IsTrue, поскольку по определению вы утверждаете, что-то истинно или ложно?Резервные утверждения assert в платформе .NET unit test
Почему тестовые рамки вводят такие параметры, как AreEquals, IsNotNull и особенно IsFalse? Я чувствую, что провожу слишком много времени, думая о том, какой Assert использовать, когда я пишу модульные тесты.
Согласовано. Но не удалось ли переопределить IsTrue для улучшения сообщений об ошибках? – Prabhu
@Prabhu Что вы отменяете? IsTrue принимает логическое значение. Что будет делать IsTrue (строка s)? И как он знает, что вы проверяете на равенство или что-то еще? Assert.IsTrue (a
Обычно существует условие IsTrue (условие bool): IsTrue (условие bool, строка errormessage). Это намного короче, чем AreEqual (foo, bar), чем IsTrue (foo.Equals (bar), string.Формат («Ожидаемый: {0} \ nГот: {1}», foo, bar)); .); – Hounshell