Testování v .NET

Tento článek představuje koncept testování a ukazuje, jak lze použít různé druhy testů pro ověření kódu. K dispozici jsou různé nástroje pro testování aplikací .NET, jako je rozhraní .NET CLI nebo integrovaná vývojová prostředí (IDES).

Typy testů

Automatizované testy jsou skvělým způsobem, jak zajistit, aby kód aplikace měl své autory v úmyslu. Tento článek popisuje testy jednotek, testy integrace a testy zatížení.

Testování částí

Test jednotek je test, který vykonává jednotlivé softwarové komponenty nebo metody, označované také jako "jednotka práce". Testy jednotek by měly testovat pouze kód v rámci ovládacího prvku vývojáře. Netestují obavy z infrastruktury. Mezi aspekty infrastruktury patří interakce s databázemi, systémy souborů a síťové prostředky.

Další informace o vytváření testů jednotek naleznete v tématu Test Tools.

Integrační testy

Test integrace se liší od testu jednotek v tom, že vykonává funkci dvou nebo více softwarových komponent společně, označované také jako "integrace". Tyto testy pracují s širším spektrem testovaného systému, zatímco testy jednotek se zaměřují na jednotlivé komponenty. Integrační testy často zahrnují aspekty infrastruktury.

Zátěžové testy

Zátěžový test se zaměřuje na určení, zda systém může zpracovat zadané zatížení, například počet souběžných uživatelů, kteří používají aplikaci, a schopnost aplikace zpracovávat interakce s odezvou. další informace o zátěžovém testování webových aplikací naleznete v tématu ASP.NET Core zátěžové nebo zátěžové testování.

Posouzení testu

Mějte na paměti, že jsou osvědčené postupy pro psaní testů. Například Vývoj řízený testováním (TDD) je při zápisu jednotkového testu před kódem, který je určen ke kontrole. TDD je jako vytvoření osnovy pro knihu předtím, než ji napíšete. Je určena k tomu, aby vývojářům usnadnil psaní jednodušších, čitelnějších a efektivních kódu.

Testovací nástroje

.net je vývojová platforma pro více jazyků a můžete psát různé typy testů pro C#, F #a Visual Basic. Pro každý z těchto jazyků si můžete vybrat mezi několika testovacími rozhraními.

xUnit

xUnit je bezplatný open source nástroj pro testování jednotek pro .NET, který se zaměřuje na komunitu. XUnit.net je zapsaný v původním inventáři NUnit v2, což je nejnovější technologie pro testování částí aplikací .NET. xUnit.net funguje s reostřejším, CodeRush, TestDriven.NET a Xamarin. Jedná se o projekt rozhraní .NET Foundation a funguje pod jejich kodexem chování.

Další informace naleznete v následujících zdrojích:

NUnit

Nunit je architektura pro testování částí pro všechny jazyky .NET. V počátečním přenosu od JUnit byla stávající produkční verze přepsána mnoha novými funkcemi a podporou pro celou řadu platforem .NET. Je to projekt rozhraní .NET Foundation.

Další informace naleznete v následujících zdrojích:

MSTest

MSTest je rozhraní Microsoft Test Framework pro všechny jazyky rozhraní .NET. Je rozšiřitelná a funguje s rozhraním .NET CLI i Visual Studio. Další informace naleznete v následujících zdrojích:

.NET CLI

Můžete spustit testy jednotek řešení z rozhraní .NET CLIpomocí příkazu dotnet test . Rozhraní .NET CLI zveřejňuje většinu funkcí, které integrované vývojové prostředí (IDES) zpřístupňuje prostřednictvím uživatelských rozhraní. Rozhraní .NET CLI je pro různé platformy a k dispozici pro použití jako součást kanálů průběžné integrace a doručování. Rozhraní .NET CLI se používá se skriptované procesy k automatizaci běžných úloh.

IDE – integrované vývojové prostředí

bez ohledu na to, jestli používáte Visual Studio, Visual Studio pro Mac nebo Visual Studio Code, existují grafická uživatelská rozhraní pro testování funkčnosti. Pro prostředí CLI je k dispozici více funkcí, například Live Unit Testing. Další informace najdete v tématu zahrnutí a vyloučení testů pomocí Visual Studio.

Viz také

Další informace najdete v následujících článcích: