Основні атрибути nunit для написання Автотест на c #

Атрибути NUnit для Тест сьюта і тест кейсів

Всі класи в проекті, помічені атрибутом [TestFixture] означають що цей клас містить Автотест і фактично це тест сьют. Усередині даного класу повинні розміщуватися методи з атрибутами [Test] які в свою чергу і означають що дані методи це тест кейси (Автотест)

Атрибути NUnit для виконання перед і після Тест сьюта

Бувають випадки коли потрібне виконання будь-якого дії перед і після виконання всього тест сьюта. Для цього використовують атрибути [TestFixtureSetUp] - виконується перед запуском всіх тестів з усього тестового класу і [TestFixtureTearDown] - виконується після виконання всіх тестів в тестовому наборі. У коді це буде виглядати таким чином:

Атрибути NUnit для виконання перед і після кожного Тест кейса

Щоб метод виконувався перед запуском кожного тесту в поточному тест сьюте то даний метод слід позначити атрибутом [SetUp]
Також є атрибут, який дозволяє запускати метод після кожного тесту - це [TearDown]

Атрибути NUnit для виконання перед і після всіх Тест сьютів

Буває також ситуація коли потрібно виконати кокой-то метод перед і після всіх тест сьютів в нашому проекті. Для таких випадків слід створити окремий клас, який буде позначений атрибутом [SetUpFixture] а всередині нього 2 методу з атрибутами [SetUp] і [TearDown]. У коді виглядає так: