Miroslav Holec

Software & Cloud Architect

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

ReSharper template pro unit testing

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.

Potřebujete pomoci?

Líbil se Vám článek? Máte dotaz nebo chcete v této oblasti s něčím pomoci? Neváhejte se na mě obrátit.

mirek@miroslavholec.cz

  • Řešení vývojářských problémů
  • Konzultace
  • Firemní školení a workshopy