Übergabe von Parametern an TestDelegate in NUnit

Ich versuche, um eine Methode zu erstellen, das dauert ein testdelegate oder Delegierten und übergibt Parameter an das delegate-Objekt. Das ist, weil ich bin der Erstellung einer prüfanwendung für ein Methoden in Controllern, die alle nimmt die gleichen parameter (eine id), und ich möchte nicht, erstellen Sie einen test für alle controller-Methoden.

Code habe ich:

protected void AssertThrows_NullReference_Og_InvalidOperation(TestDelegate delegateMethod)
{

    Assert.Throws<NullReferenceException>(delegateMethod);
    Assert.Throws<InvalidOperationException>(delegateMethod);
    Assert.Throws<InvalidOperationException>(delegateMethod);
} 

Was ich tun möchte:

protected void AssertThrows_NullReference_Og_InvalidOperation(TestDelegate delegateMethod)
{

    Assert.Throws<NullReferenceException>(delegateMethod(null));
    Assert.Throws<InvalidOperationException>(delegateMethod(string.Empty));
    Assert.Throws<InvalidOperationException>(delegateMethod(" "));
} 

BEARBEITEN:
Ich vergaß zu erwähnen, dass der controller hat einen Wert zurück. Daher Funktion nicht verwendet werden kann.

  • Siehe meine aktualisierte Antwort
  • Du hast Recht. Ich habe meine eigene Lösung auf den Boden, die ich geliehen habe deinen code getan und einige tweaks. Vielen Dank für Ihre Hilfe.
Schreibe einen Kommentar