Я уважаю ответ Mike Two, но я бы сказал, что команда NUnit ошиблась, и использование [TestFixture]
- это семантическая бородавка на лице NUnit. Тестовый класс не является приспособлением . Из того, что я изучил в отношении JUnit, я не нашел никаких ссылок на тестовый класс в качестве тестового приспособления и не нашел много дискуссий о «тестовых приспособлениях», относящихся к тестовым классам. Скорее, все обсуждения JUnit / xUnit о приборах относятся к настройке и демонтажу, которые, конечно, являются распространенными методами, используемыми для настройки реальных тестовых приборов.
Обратите внимание, что в NUnit 2.5 вы можете удалить аннотацию [TestFixture].
Обновление: (июль 2012 г.)
Я просто читал «Книгу огурцов», и на странице 99 автор Мэтт Винн объясняет происхождение использования «приспособления». Я цитирую:
Существует давняя традиция (пришедшая из мира аппаратного обеспечения, где появились тестовые устройства) называть связь между тестовой системой и тестируемой системой устройством. Это роль «связующего кода», которую мы назвали в этой книге как код автоматизации. Система тестирования FIT использует это значение термина.
Некоторые инструменты модульного тестирования (такие как NUnit) еще больше запутали проблему, ссылаясь на сам класс тестового примера как на фиксатор. Так много для вездесущего языка! (Wynne & Hellesoy, 2012)