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

    Начиная с версии 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 не поддерживается.

    Комментарии 12

      +2
      Что-то как-то ни о чем. Да и пример высосан из пальца. И это, в png нужно такие картинки засовывать.
      Всю статью могли бы сделать типа:
      «Новые атрибуты в NUnit
      Ну а если вам хочется узнать какие — можете почитать на офф сайте.»
        +1
        > Новые атрибуты в NUnit

        Breaking news! Версия 2.5 Alpha 1, поддерживающая TestCase, — это апрель 2008 года.
          –2
          С момента регистрации в 2008 за три года ни одного созданного Вами топика. Постеснялись бы писать подобные коментарии.
            0
            > С момента регистрации в 2008 за три года ни одного созданного Вами топика.

            Нужны ли мои посты Хабрахабру? Вот тот вопрос, который каждый ответственный человек должен себе задать. И подойти к его решению со всей серьёзностью.
              –1
              Не спорю, легче троллить в коментах, чем тратить время на создание адекватного топика.
                0
                Сколько времени вы потратили на создание своего адекватного топика?
                  –1
                  Сколько времени вы потратили на свой тонкий троллинг?
                    0
                    Это такой защитный механизм психики? Кто-то позволил себе усомниться в целесообразности афишировать ваше знакомство с каким-то недавно освоенным классом — надо сразу назвать его троллем?
                      –1
                      То что у вас называется «афишировать», у нормальных людей называется «поделиться опытом»… диалог окончен
                        0
                        Потрясающее самомнение.
          –7
          Судя по рейтингу топика — есть люди, для которых эта информация оказалась полезной.
          Когда используешь кучу инструментов и библиотек в разработке — слишком сложно следить за развитием каждого из них, и быть на острие. Как раз цель данного и подобных ему топиков — показать новые(и не очень) их фичи, о которых не знал, но хотел бы знать.
          Все достаточно разжевано на офсайте, кому понадобится — сам сходит и посмотрит. Не вижу смысла переводить время на копипаст и перевод. Или в контексте данного топика вам еще разжевать понятие Data Driven Development?
            0
            *Data Driven Testing

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое