Wie unit test eine Methode mit einer `mit` - Anweisung?

Wie kann ich schreiben Sie einen unit test für eine Methode, die eine using-Anweisung?

Lass Sie uns zum Beispiel annehmen, dass ich eine Methode Foo.

public bool Foo()
{
    using (IMyDisposableClass client = new MyDisposableClass())
    {
        return client.SomeOtherMethod();
    }
}

Wie kann ich testen, sowas wie den obigen code?

Manchmal habe ich Sie nicht zu verwenden using Anweisung und Dispose() ein Objekt manuell. Ich hoffe, dass jemand mir zeigen, ein trick, den ich verwenden kann.

  • Was ist TDD? Die einzige Erweiterung die ich kenne ist Test-Driven Development.
  • Es ist Test Driven Development.
  • Also Ihre Frage ist "Wie kann ich test-driven development so etwas wie der code oben?"
  • Test-driven entwickeln. Schneiden Sie etwas Spielraum mit der Konjugation 🙂
  • welche Sprache ist das ?
  • Gut, ich war auch versucht, zu zeigen, dass man nicht "test-driven entwickeln" code, der bereits vorhanden ist. Aber, dass gesagt wurde, in mehreren Antworten schon jetzt.
  • Der Titel ist "How to TDD-Methode mit using Erklärung?" aber dann sagen Sie "Manchmal, wenn ich Sie nicht zu verwenden using Anweisung und Dispose ein Objekt manuell." , Die nur dazu dient zu verwirren. Auch, das sieht nicht aus wie TDD zu mir; Sie haben keine Prüfung, sondern Sie haben eine Methode, die Sie testen möchten. In der TDD tests kommen zuerst; es gibt keine Methoden ohne tests. So scheint es, ist dies mehr darüber, wie unit-Tests, die Dispose genannt wird. Also etwa wie "How to unit-test, dass Dispose genannt wird?" Dann ist die eindeutige Antwort ist pass in die Abhängigkeit IMyDisposableClass und zu spotten. new böse ist in Prüfung.

InformationsquelleAutor Vadim | 2009-12-23
Schreibe einen Kommentar