COVID-19: Všechna školení nyní i on-line. Přečtěte si mé tipy na vzdělávání v době koronavirové.
Slovenská verzeSlovensky

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ů.

Miroslav Holec

Miroslav Holec

6. března. 2015
upraven 29. března. 2016

Tento článek je již velmi zastaralý. Zastaralé články nemusí popisovat aktuální stav technologií, nejideálnější řešení a můj aktuální pohled na danou technologii.

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.


👨‍🎓 Webináře pro vývojáře - nyní zdarma

Vzdělávat se můžete i z pohodlí domova. Klasická školení jsem doplnil o související témata, která si můžete poslechnout v podobě živých webinářů. Přidejte se téměř 200 vývojářům, kteří se již připojili k mým webinářům!

Termín Místo
🍀 Software a nástroje, které používám 6. října 2020 online více
🍀 Co ještě nevíte o middlewares 9. října 2020 online více
🍀 Blazor Server 16. října 2020 online více
🍀 Novinky v .NET 5 pro REST API 21. října 2020 online více
Loading