Ich habe folgenden Test:
%Vor%Der erste Testfall (offensichtlich) schlägt mit dem folgenden Fehler fehl:
%Vor%Ich habe versucht, die TestCase-Definition durch diese zu ersetzen:
%Vor%aber jetzt bekomme ich den folgenden Kompilierungsfehler:
Fehler CS0182: Ein Attributargument muss ein Konstantenausdruck, ein Ausdruckstyp oder ein Arrayerstellungsausdruck eines Attributparametertyps sein
Meine Lösung ist im Moment, den 'Ein-Parameter' Fall zu einer anderen Testmethode zu verschieben.
Gibt es dennoch eine Möglichkeit, diesen Test so auszuführen, wie die anderen?
Ein Weg könnte sein, TestCaseSource zu verwenden und eine Methode zu haben, die jeden Parametersatz zurückgibt , anstatt TestCase zu verwenden.
Basiert auf dieser Antwort als Antwort auf die Frage " NUnit kann ein Testfall nicht erkennen, wenn es ein Array enthält ", der Kompilierungsfehler stammt von ein Fehler und kann mithilfe der Syntax für benannte Testfälle behoben werden:
%Vor%Tags und Links c# unit-testing nunit parameter-passing