Einheitstest C # [TestInitialize]
Ich bin, Unit-Testing, C# Web-API-Controller - jeder von Ihnen benötigt mehrere Parameter zu initialisieren. Ich habe diesen code in jedem test, in dem moment, aber es ist sehr sperrig. Wie kann ich diesen code in die [TestInitialize] also, es läuft vor jedem test?
Ich habe versucht, die folgenden aber offensichtlich, Sie existiert außerhalb des Bereichs für den testmethods.
[TestInitialize]
public void TestInitialize()
{
APIContext apicon = new APIContext();
xRepository xRep = new xRepository(apicon);
var controller = new relevantController(cRep);
controller.Request = new HttpRequestMessage();
controller.Configuration = new HttpConfiguration();
relevantFactoryModel update = new relevantFactoryModel();
}
Dank
InformationsquelleAutor der Frage anthonyhumphreys | 2014-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Variablen, die Sie brauchen, wie Felder der test-Klasse und dann initialisieren Sie in der TestInitialize-Methode.
Diese Weise die Felder zugegriffen werden kann von jedem test
InformationsquelleAutor der Antwort dmorganb