Pull to refresh

Атрибуты в NUnit для реализации Data Driven Tests

Reading time 1 min
Views 12K
Начиная с версии NUnit 2.5 содержит ряд замечательных атрибутов, которые смогут упростить жизнь при написании юнит(и не только) тестов, используя методологию Data Driven Tests.


и другие, подробное описание которых вы можете почитать в официальной документации.

Resharper начиная с 6.x поддерживает данные атрибуты.

Для наглядности приведу конно-вакуумный пример с TestСase:

    [TestCase(4, 2, 2, TestName = "TC-10010", Description = "Right division result assertion test")]
    [TestCase(6, 2, 2, TestName = "TC-10020", Description = "Wrong division result test")]
    [TestCase(3, 0, 0, ExpectedException = typeof(DivideByZeroException), TestName = "TC-10030", Description = "Testing division by zero")]
    public void TestWithParamsAndNames(int arg1, int arg2, int arg3)
    {
      Assert.AreEqual(arg1 / arg2, arg3);
    }

* This source code was highlighted with Source Code Highlighter.


В Resharper's Test Session Explorer это будет выглядеть так:

"

NUnit также позволяет подключить внешний провайдер тесткейсов — можно реализовать интерфейсы ITestcaseProvider либо ITestCaseBuilder в своём NUnit аддоне, например для вычитки тестовых данных из xls файла. Проверено, — Resharper и NUnit GUI runner поддерживают визуализацию тесткейсов созданных поставщиком ITestCaseProvider, а вот ITestCaseBuilder не поддерживается.
Tags:
Hubs:
+2
Comments 12
Comments Comments 12

Articles