Übergeben eines einzelnen Wertes an params Argument in NUnit TestCase

8

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?

    
GolfWolf 03.03.2012, 21:33
quelle

2 Antworten

8

Ein Weg könnte sein, TestCaseSource zu verwenden und eine Methode zu haben, die jeden Parametersatz zurückgibt , anstatt TestCase zu verwenden.

    
AdaTheDev 03.03.2012, 21:40
quelle
3

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%     
GoetzOnline 28.05.2014 17:49
quelle