Slovenská verze


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.

TOP Termíny školení

ASP.NET Core se dočkal již své třetí verze a nabízí řadu možností pro vývoj webových aplikací a služeb. I v roce 2020 mám vypsané termíny na nejrůznější témata od základů .NET Core přes vývoj REST API až po mikroslužby pomocí gRPC.

Termín Místo
🍀 Novinky a změny v ASP.NET Core 3.x leden 2020 Praha více
🍀 Vývoj REST API v .NET Core (třídenní) leden 2020 Praha více
🍀 Vývoj aplikací v ASP.NET Core březen 2020 Praha více
🍀 Microservices v ASP.NET Core gRPC březen 2020 Praha více
🍀 Vývoj REST API v .NET Core (dvoudenní) březen 2020 Praha více
🍀 Tipy a triky pro ASP.NET Core březen 2020 Praha více

👨‍🎓 Čerstvá školení 2020
👍 Vývoj aplikací v ASP.NET Core
👍 Vývoj REST služeb v .NET Core
👍 Microservices v ASP.NET Core gRPC
👍 Tipy a triky v ASP.NET Core
👍 Změny v ASP.NET Core 3.x