Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
| Свойство | Ценность |
|---|---|
| идентификатор правила | MSTEST0037 |
| Заголовок | Используйте корректные методы «Assert» |
| Категория | Употребление |
| исправление является критическим или неразрывным | Неразрывная |
| включен по умолчанию | Да |
| уровень серьезности по умолчанию | Сведения (предупреждение в версии 4.0) |
| представлено в версии | 3.7.0 |
| Есть ли исправление кода | Да |
Причина
Использование методов Assert определенным образом, если существует более эффективная альтернатива.
Описание правила
Существует несколько случаев, когда вы получите это предупреждение:
Использование
Assert.IsTrue(<expression> == null)(со всеми сочетаниями, напримерIsFalse,!= null,is nullилиis not null).Использование
Assert.IsNull(<expression>)илиAssert.IsNotNull(<expression>)является лучшей альтернативой.Использование
Assert.IsTrue(<expression1> == <expression2>)(со всеми сочетаниями, напримерIsFalseили!=).Использование
Assert.AreEqual(<expression1>, <expression2>)илиAssert.AreNotEqual(<expression1>, <expression2>)является лучшей альтернативой.Использование
Assert.AreEqual(true, <expression>)илиAssert.AreEqual(false, <expression>).Использование
Assert.IsTrue(<expression>)илиAssert.IsFalse(<expression>)является лучшей альтернативой.Использование
Assert.AreEqual(null, <expression>)илиAssert.AreNotEqual(null, <expression>).Использование
Assert.IsNull(<expression>)илиAssert.IsNotNull<expression>является лучшей альтернативой.
Во многих случаях более удачные альтернативы дают более понятные сообщения при ошибках и также легче для чтения.
Устранение нарушений
Используйте лучший альтернативный метод.
Когда следует подавлять предупреждения
Если утверждение предназначено для проверки поведения определяемого пользователем оператора, можно и должно отключить предупреждение.
Подавление предупреждения
Если вы просто хотите отключить одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable MSTEST0037
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0037
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0037.severity = none
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.