Это, казалось, немного заговорило на еще один вопрос, и я считал, что это достойно закручиваться в его собственный вопрос.
Принцип DRY, по-видимому, является нашим оружием по выбору для боевого обслуживания проблемы, но как насчет обслуживания тестового кода? Выполните те же самые правила применять?
Несколько сильных голосов в сообществе разработчиков тестирования считают, что установка и отключение вредны и их следует избегать... чтобы назвать несколько:
Фактически, xUnit.net полностью удалил их из фреймворка по этой причине (хотя есть способы обойти это самоналоженное ограничение).
Каков был ваш опыт? Устранение сбоев в установке/отключении или помощь в тестировании?
UPDATE: делать более мелкозернистые конструкции, подобные тем, которые доступны в JUnit4 или TestNG (@BeforeClass, @BeforeGroups и т.д.), имеют значение?