В чем разница, если используется атрибут TestFixture или нет - PullRequest
31 голосов
/ 06 декабря 2011

Я не вижу никакой разницы в поведении для класса, который имеет атрибут TestFixture и нет. Все TearDown и SetUp работают одинаково. Есть ли какая-либо причина, кроме семантики для использования этого атрибута?

Ответы [ 2 ]

25 голосов
/ 06 декабря 2011

Это чисто удобство, начиная с NUnit 2.5, если класс удовлетворяет условиям для тестового устройства и указывает, по крайней мере, метод, помеченный Test, TestCase или TestCaseSource, чем этот класс рассматривается кактестовое приспособление.

Атрибут TestFixture требуется, однако, для параметризованного или общего тестового прибора, поскольку в этом случае вы также указываете дополнительную информацию через атрибут (параметры / конкретные типы).

Дополнительная информацияС конкретными требованиями можно ознакомиться по адресу TextFixtureAttribute (документация NUnit 3) и TestFixtureAttribute (NUnit 2.0 / 2.5)

7 голосов
/ 19 мая 2012

Если вы используете [TestFixture], вам придется смириться с тем голосом в затылке, говорящим: «Хм, это тестовый класс, а не тестовый прибор », и удивляться, как они получили эта аннотация неверна.

См. Почему testFixture вместо testClass .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...