Konzultant a lektor pro [ASP].NET Core & REST API

ReSharper template pro unit testing

Miroslav Holec

Miroslav Holec

6. března. 2015 , aktualizace 29. března. 2016

Pokud používáte ReSharper jako nástroj pro usnadnění práce, pak přijde vhod napsat si občas nějakou šablonu. Live templates v podstatě není třeba moc vymýšlet, protože už to dávno udělali v JetBrainsu a k dispozici jsou naprosto skvělé Mnemonic Live Templates. V případě File Templates je potřeba občas něco dopsat. V tomto článku popíšu v pár krocích vytvoření file template použitelné jako základní šablony pro psaní unit testů.

File Templates v ReSharperu

Nejprve je potřeba si vytvořit samotnou šablonu.

  1. Spustíme templates explorer (ReSharper -> Tools -> Templates Explorer)
  2. Vybereme Scope (C#) a následně zvolíme New Template

Tu nastavíme takto:

using NUnit.Framework;
namespace $NAMESPACE$
{
    [TestFixture]
    public class $CLASS$
    {
        [Test]
        public void TestName()
        {
            // arrange
            $END$

            // act

            // assert
        }
    }
}

Makra

Dále je potřeba dopsat makra, tedy co má být "doplněno" za $NECO$. Jakmile se do kódu napíše makro, ihned se vpravo zobrazí možnost nastavit mu chování dle obrázku níže.

NAMESPACE - Default namespace for current name
CLASS (editable) - Current file name without extension

Dále lze nastavit Default file name, ideálně na Test.cs

Quicklist

Aby byla template po ruce, v Template Exploreru je možný přetáhnout nově vytvořenou template z části Not in quicklist do In Quicklist. To je zároveň předpoklad pro efektivní použití (viz. další krok).

Použití

V solution exploreru nyní stačí na vybraném místě zvolit Alt+Ins nebo přímo při psaní kódu v editoru Ctrl+Alt+Ins.


Zeptejte se