Ich möchte mehrere Tests mit einer Liste verschiedener Eingaben durchführen, bei denen es sich um komplexe Objekte handelt. Mit NUnit mache ich Folgendes:
Code: Select all
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
}
Auf diese Weise erhalte ich jedoch eine Warnung: IDE0052: Private Member InputList kann entfernt werden, da der ihr zugewiesene Wert niemals gelesen wird, was aufgrund der Tatsache klar ist, dass TestCaseSource verwendet InputList als String, nicht als tatsächliche Referenz.
Muss ich die Warnung unterdrücken, oder mache ich etwas falsch?