AutoFixture берет свое название от Fixture шаблона:.
«тест арматура это все, что нам нужно иметь в месте для того, чтобы запустить тест и ожидать конкретный результат [...] Настройка тестового прибора является первой фазой Four-Phase Test. "
Хотя Shared Fixture является концептуальной возможностью, она поставляется с большим количеством недостатков, потому что это делает его более трудным сделать тесты независимо друг от друга.
AutoFixture был явно разработан для предоставления библиотеки многократного использования для создания Fixtures вместо того, чтобы вручную вводить код Fixture Objects для каждого нового типа тестового контекста, который вам нужно создать.
Есть люди, которые создают один объект (AutoFixture) Fixture
и делят его по нескольким методам тестирования, но я никогда не понимал, почему они это делают; он почти побеждает цель AutoFixture.
Тем не менее, если вы найдете такую настройку полезной, кем я должен сказать вам прекратить это делать? Независимо от того, что плавает ваша лодка ... Тем не менее, AutoFixture был разработан с явным вариантом использования одного экземпляра Fixture
для каждого тестового метода, и я не видел никаких преимуществ для этого.