AutoFixture hat seinen Namen von dem Fixture Muster:.
„eine Testvorrichtung ist alles das, was wir an Ort und Stelle haben, um benötigen einen Test und erwarten, dass ein bestimmtes Ergebnis zu laufen [...] Das Einrichten der Testvorrichtung ist die erste Phase der Four-Phase Test. "
Während ein Shared Fixture eine konzeptionelle Möglichkeit ist, kommt es mit vielen Nachteile, weil sie es schwieriger macht voneinander zu machen Tests unabhängig.
AutoFixture wurde explizit entworfen, um eine wiederverwendbare Bibliothek zum Erstellen von Fixtures bereitzustellen, anstatt Fixture Objects für jede neue Art von Testkontext, den Sie erstellen müssen, manuell zu codieren.
Es gibt Leute, die ein einzelnes (AutoFixture) Fixture
Objekt erstellen und es über mehrere Testmethoden teilen, aber ich habe nie verstanden, warum sie das tun; es widerspricht fast dem Zweck von AutoFixture.
Dennoch, wenn Sie eine solche Einrichtung nützlich finden, wer bin ich, Ihnen zu sagen, damit aufzuhören? Was auch immer Ihr Boot schwimmt ... AutoFixture wurde jedoch mit dem expliziten Anwendungsfall einer Instanz pro Testmethode entworfen, und ich habe keine Vorteile gesehen, dies anders zu machen.