Richten Sie die Testmethode mit verschiedenen Eingaben ein

Ich möchte die folgende Methode in C # für alle Codepfade testen.

public int foo (int x)
{
    if(x == 1)
        return 1;
    if(x==2)
        return 2;
    else
        return 0;
}

Ich habe das gesehenpex unit testing wo mehrere Eingänge getestet werden. Wie kann ich einen Komponententest erstellen, der mehrere Eingaben akzeptiert?

[TestMethod()] //some setup here??
    public void fooTest()
    {
         //some assert
    }

Ich möchte vermeiden, für jede Eingabe eine Testmethode zu erstellen. Ich arbeite mit Visual Studio 2010/2012 und .Net 4.0

Antworten auf die Frage(3)

Ihre Antwort auf die Frage