Miroslav Holec, zveřejněn 6. března 2015 , aktualizace: 29. března 2016
Tento článek je starší 18 měsíců a je proto možné, že popisuje postupy nebo technologie, které v uplynulé době mohly doznat výraznějších změn. Názory a myšlenky v tomto článku již nemusí vyjadřovat současné stanovisko autora nebo autorů. Článek byl napsán 6. března 2015.
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
.

Chcete ušetřit čas a mít přehled o nejdůležitějších novinkách týkajících se všeho kolem .NET Core? Vyzkoušejte zdarma Dotnet News, pečlivý výběr novinek, které pravidelně píšu a rozesílám vývojářům e-mailem.
HOLEC, Miroslav. ReSharper template pro unit testing. Azure & ASP.NET Core Blog [online]. Praha: Miroslav Holec, ©2010-2015. Poslední změna článku 29.3.2016 [vid. 2019-02-20]. Dostupné z: https://www.miroslavholec.cz/blog/resharper-template-pro-unit-test