четверг, 2 февраля 2012 г.

Набор полезных ReSharper Live Templates для Unit Test NUnit и не только

 
Тем кто использует Resharper должно быть известно что такое Live Templates и как они помогают при работе с кодом. Кто не знает в кратце скажу что это готовые шаблоны фрагментов кода которые вы создаете и привязав к определенной аббревиатуре далее когда надо быстро написать этот кусчек кода вы просто набираете аббревиатуру нужного Code Snippet-а нажимаете Enter и фрагмент кода будет добавлен, . В Visual Studio есть определенный набор  Code Snippet, но Live Templates от ReSharper  более продвинутые в том плане что в зависимости от контекста ReSharper может предугадать какие переменные, типы можно использовать в Live Template.



При написании юнит тестов с помошью NUnit очень часто приходится набирать один и тот же код например для Test методов, Set Up методов а также делать проверки Assert поэтому  я решил создать Live Templates шаблоны для более быстрого набора кода для тестирования с помошью NUnit. (Как создавать Live Template можно прочесть здесь)
Вот набор шаблонов слева жирным шрифтом аббревиатуры.
tm – Шаблон для метода теста Test
        [Test]
        public void TestName()
        {
            //Arrange

            //Act

            //Assert           
        }

st –  Шаблон для Setup метода
        [SetUp]
        public void SetUp()
        {
           
        }

td –  Шаблон для Tear Down метода
        [TearDown]
        public void TearDown()
        {
           
        }

aet –    Шаблон проверки на равенство результата

Assert.That(result, Is.EqualTo(expected));

Также я создал File Template для тестового класса, который можно будет добавлять нажатием комбинации Alt + Ins на проекте в Solution Explorer. Данный шаблон также можно импортировать, как это сделать можно посмотреть в документации к ReSharper
Далее для того чтобы импортированный File Template появился в контекстном меню
 Solution Explorer, надо переместить, простым перетаскиванием, шаблон в In Quick list.
Данные действия применимы к ReSharper 6.0




И после этого данный шаблон будет доступен в контекстном меню.



 




Вот еще некоторые шаблоны которые часто используются:

exm  - метод расширения

 xлямбда x =>x.

yлямбда y =>y.

zлямбда z =>z.

ifsne  - проверка если строка не пустая или null


Ну и наконец сами Live Templates и File Template качайте и импортируйте шаблоны для ReSharper 6.0.

6 комментариев:

  1. Спасибо Сергей, полезно!
    Как погляжу ты уже MCP - мои поздравления

    ОтветитьУдалить
  2. Artiom, спасибо за поздравление, если нужно могу выложить и для версии Resharper 5.x так как файлы шаблонов, отличаются для версии 5 и 6.

    ОтветитьУдалить
  3. Сегодня взялся таки за шаблоны, вещь!
    И снова спасибо!
    При создании тестов очень полезно.

    ОтветитьУдалить
  4. @Artem всегда пожалуйста. Да шаблоны очень помогают быстро писать код.

    ОтветитьУдалить
  5. Если вам нужен дизайн сайта, можете взглянуть на этот сайт сайт дизайн

    ОтветитьУдалить