SixDark
Erfahrenes Mitglied
Hallo!
Ich beschäftige mich seit einiger Zeit mit Unit Tests unter NUnit und Testdriven.NET. Nun habe ich mal eine Verständnisfrage.
Ich habe folgenden Code:
Es wird also in einer zu testenden Funktion eine weitere Klasse aufgerufen, die ein Ergebnis liefert, mit dem weitergearbeitet wird.
Ich muss nun diese Klasse irgendwie als Scheinklasse anlegen und meiner Test-Funktion beibringen, dass nicht die Orginal-Klasse angesprochen wird, sondern eben eine Scheinklasse.
Wie aber tut man so etwas?
Wie sage ich jetzt über meine Testfunktion, dass er in der zu testenden Funktion nicht die Klasse "mySecondClass" im Orginal anspricht, sondern eine Scheinklasse, die ein mir bekanntes Ergebnis liefert? Da die zu testenden Klasse ja in ihrem Orginal Kontext läuft, ruft sie automatisch ja auch ihre Orginal referenzierte Klasse auf... Irgendwie steh ich da grad völlig auf'm Schlauch...
Ich hoffe ich habe nicht zu unverständlich geschrieben.
Vielen Dank schon mal für Eure Mühe mir zu helfen!
Viele Grüße.
..::SD::..
Ich beschäftige mich seit einiger Zeit mit Unit Tests unter NUnit und Testdriven.NET. Nun habe ich mal eine Verständnisfrage.
Ich habe folgenden Code:
Code:
public string meineZuTestendeFunktion(string Irgendwas)
{
(einiger Code...)
string test = mySecondClass.gibIrgendwasZurueck("Test");
(einiger Code...)
return result;
}
Es wird also in einer zu testenden Funktion eine weitere Klasse aufgerufen, die ein Ergebnis liefert, mit dem weitergearbeitet wird.
Ich muss nun diese Klasse irgendwie als Scheinklasse anlegen und meiner Test-Funktion beibringen, dass nicht die Orginal-Klasse angesprochen wird, sondern eben eine Scheinklasse.
Wie aber tut man so etwas?
Code:
[Test]
public void testFunktion()
{
zuTestendeKlasse c = new zuTestendeKlasse();
string result = c.meineZuTestendeFunktion("Hallo");
Assert.AreEqual("Hallo Test", result);
}
Wie sage ich jetzt über meine Testfunktion, dass er in der zu testenden Funktion nicht die Klasse "mySecondClass" im Orginal anspricht, sondern eine Scheinklasse, die ein mir bekanntes Ergebnis liefert? Da die zu testenden Klasse ja in ihrem Orginal Kontext läuft, ruft sie automatisch ja auch ihre Orginal referenzierte Klasse auf... Irgendwie steh ich da grad völlig auf'm Schlauch...
Ich hoffe ich habe nicht zu unverständlich geschrieben.
Vielen Dank schon mal für Eure Mühe mir zu helfen!
Viele Grüße.
..::SD::..