Ááá

Další web používající WordPress

Lis

8

NUnit versus ostatní

NUnit je v současnosti nejpíš nejrozšířenější .NET framework pro testování jednotek. Nebo přinejmenším nejvyhledávanější, v Google Trends ostatní bezpečně válcuje.

Čím dál častěji různě narážím na zmínky buďto o xUnit.org, nebo o testech zabudovaných v týmové edici Visual Studia (MSTest). Na stránkách k xUnit.org jsem našel přehlednou srovnávací tabulku, kterou lze shrnout asi takhle:

  • NUnit, MbUnit, MSTest: Třikrát to samé, pouze drobné rozdíly v zápisu ([Test] vs. [TestMethod] apod.).
  • xUnit.net: Některé věci dělá jinak, než je obvyklé. Především:
    • Pro každý test se vytváří nová instance testovací třídy. Z toho vyplývá:
      • Testy jsou lépe izolované.
      • Žádné SetUp/TearDown metody. Testy lze inicializovat v konstruktoru a uklidit případně v IDisposable.Dispose.
    • Testovací metodě se říká „fact“.
    • Testovací třída nemusí být nijak označená. Stačí, že jsou označené testovací metody.

xUnit.net je dost zajímavý kousek softwaru. Co mu podle mě hodně schází, je Assert.That. Tedy možnost například místo staromódního zápisu:

Assert.AreEqual(expected, actual);

Používat jiný zápis:

Assert.That(actual, Is.EqualTo(expected));

Tento zápis se víc blíží přirozenému jazyku (Věta „assert that actual is equal to expected“ docela dává smysl, ne?) a je docela návykový. Podle mě je otázkou času, kdy ho adoptuje i xUnit.net.

Související: Raroušův článek o xUnit.net

This entry was posted by LLook on 13:59, Lis 8th 2008 and filed in Nezařazené.

Komentáře můžete sledovat přes RSS 2.0 kanál.

Jeden jediný komentář. to “NUnit versus ostatní”

  1. AvatarPetr Stříbný
    Posted: Pro 24th, 2008 at 19.05
    1

    Já bych si hlavně přál, aby spouštění těchto testů bylo ve Visual Studiu automatizované. Momentálně aby člověk kupoval plugin nebo používal externí sw.

SexyComments by BorkWeb

Leave a Reply


© Ááá * WordPress * LoseMyMind * Feed feed