TestCaseSource выдает предупреждение IDE0052. Как этого избежать?C#

Место общения программистов C#
Ответить
Anonymous
 TestCaseSource выдает предупреждение IDE0052. Как этого избежать?

Сообщение Anonymous »

Я хочу провести несколько тестов со списком различных входных данных, которые являются сложными объектами. Используя NUnit, я делаю следующее:

Код: Выделить всё

private static readonly IEnumerable InputList = new List
{
new { aaa = 1, bbb = 2}, // Simplified example
new { aaa = 1, bbb = 2},
new { aaa = 1, bbb = 2},
};

[Test, TestCaseSource("InputList")]
public void Test(object testElement)
{
// Whatever
}
Однако таким образом я получаю предупреждение: IDE0052: Частный элемент InputList может быть удален, поскольку присвоенное ему значение никогда не читается, что ясно из-за того, что TestCaseSource использует InputList как строку, а не как реальную ссылку.
Нужно ли мне подавлять предупреждение или я делаю что-то не так?

Подробнее здесь: https://stackoverflow.com/questions/691 ... o-avoid-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»