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 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 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:
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.
Spusťte testování aplikací v jazyce C# pomocí testovacích nástrojů v sadě Visual Studio. Naučte se psát testy, používat Průzkumníka testů, vytvářet testovací sady a používat červený, zelený vzor refaktoringu pro psaní kódu.