Miroslav Holec

Software & Cloud Architect

miroslavholec.cz / blog / resharper-template-pro-unit-test

ReSharper template pro unit testing

Miroslav Holec

Miroslav Holec

Publiková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.

  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.

Školení ASP.NET Core a Entity Framework Core

Budoucnost platformy .NET bude patřit technologiím ASP.NET Core a EF Core. Přijďte se naučit tyto moderní technologie používat na mém praktickém školení.

6.11.2017 - 8.11.2017 ASP.NET Core MVC
20.11.2017 - 21.11.2017 Entity Framework Core