ReSharper template pro unit testing
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.
- Spustíme templates explorer (
ReSharper -> Tools -> Templates Explorer
) - 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
.