MSTEST0023: не отменяйте логические утверждения
Свойство | Значение |
---|---|
Идентификатор правила | MSTEST0023 |
Заголовок | Не отменяйте логические утверждения |
Категория | Использование |
Исправление является критическим или не критическим | Не критическое |
Включен по умолчанию | Да |
Серьезность по умолчанию | Сведения |
Представлено в версии | 3.4.0 |
Исправление кода | No |
Причина
Это правило вызывает диагностику, когда вызов Assert.IsTrue
или Assert.IsFalse
содержит отрицающий аргумент.
Описание правила
Библиотека утверждений MSTest содержит противоположные API, что упрощает тестирование true
и false
варианты. Рекомендуется использовать правильный API для правильного случая, так как он улучшает удобочитаемость, а также предоставляет лучшую информацию в случае сбоя.
Устранение нарушений
При отрицании аргумента в вызове Assert.IsTrue
следует использовать Assert.IsFalse
.
При отрицании аргумента в вызове Assert.IsFalse
следует использовать Assert.IsTrue
.
Когда лучше отключить предупреждения
Не отключайте предупреждения, создаваемые этим правилом.