Тем кто использует 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 - метод расширения
y – лямбда y =>y.
z – лямбда z =>z.
ifsne - проверка если строка не пустая или null
Спасибо Сергей, полезно!
ОтветитьУдалитьКак погляжу ты уже MCP - мои поздравления
Artiom, спасибо за поздравление, если нужно могу выложить и для версии Resharper 5.x так как файлы шаблонов, отличаются для версии 5 и 6.
ОтветитьУдалитьДавай, было бы не дурно!
УдалитьСегодня взялся таки за шаблоны, вещь!
ОтветитьУдалитьИ снова спасибо!
При создании тестов очень полезно.
@Artem всегда пожалуйста. Да шаблоны очень помогают быстро писать код.
ОтветитьУдалитьЕсли вам нужен дизайн сайта, можете взглянуть на этот сайт сайт дизайн
ОтветитьУдалить