Megosztás a következőn keresztül:


Tesztelés a .NET

Ez a cikk bemutatja a tesztelés fogalmát, és bemutatja, hogyan használhatók különböző típusú tesztek a kód ellenőrzésére. Különböző eszközök állnak rendelkezésre .NET alkalmazások teszteléséhez, például a .NET CLI vagy Integrated Development Environments (IDEs).

Tesztelési típusok

Az automatizált tesztek nagyszerű módja annak, hogy az alkalmazáskód a szerzők szándékának megfelelően járjon el. Ez a cikk az egységteszteket, az integrációs teszteket és a terheléses teszteket ismerteti.

Egységtesztek

A egységteszt olyan teszt, amely az egyes szoftverösszetevőket vagy metódusokat, más néven a "munkaegységet" gyakorolja. Az egységtesztek csak a fejlesztő vezérlőjének kódját tesztelik. Nem tesztelik az infrastruktúra problémáit. Az infrastruktúrával kapcsolatos problémák közé tartozik az adatbázisok, a fájlrendszerek és a hálózati erőforrások használata.

Az egységtesztek létrehozásáról további információt Tesztelési eszközökcímű témakörben talál.

Integrációs tesztek

Az integrációs teszt abban különbözik az egységteszttől, hogy két vagy több szoftverösszetevő együttes működését gyakorolja, más néven az "integrációt". Ezek a tesztek a vizsgált rendszer szélesebb spektrumán működnek, míg az egységtesztek az egyes összetevőkre összpontosítanak. Az integrációs tesztek gyakran magukban foglalják az infrastruktúra problémáit is.

Terheléses tesztek

A terhelésteszt célja annak meghatározása, hogy egy rendszer képes-e kezelni egy adott terhelést. Például az alkalmazásokat használó egyidejű felhasználók száma és az alkalmazás képes az interakciók rugalmas kezelésére. A webalkalmazások terheléstesztelésének további információi: ASP.NET Core terhelés-/terheléstesztelés.

Tesztelési szempontok

Ne feledje, hogy a tesztek írásához ajánlott eljárások. Például tesztvezérelt fejlesztés (TDD) akkor történik, ha egységtesztet ír a kód elé, amit ellenőrizni kell. A TDD olyan, mint egy vázlat létrehozása egy könyvhez, mielőtt megírod. Az egységteszt segítségével a fejlesztők egyszerűbb, olvasható és hatékony kódot írhatnak.

Tesztelési eszközök

A tesztek .NET való futtatásakor két összetevő vesz részt: a tesztplatform és a tesztelési keretrendszer.

Tesztplatformok

A tesztplatform az a motor, amely teszteket futtat, és olyan eszközökkel kommunikál, mint az ide-k és a parancssori felület.

A tesztplatformok áttekintésével megismerheti a VSTest és a Microsoft.Testing.Platform közötti különbségeket, és kiválaszthatja a forgatókönyvéhez leginkább megfelelő platformot.

A migrálással kapcsolatos útmutatásért lásd: Migrálás VSTestről Microsoft.Testing.Platformra.

Tesztelési keretrendszerek

A tesztelési keretrendszer a tesztplatformra épül. Tesztszerzőként határozza meg az Ön számára elérhető attribútumok és API-k készletét. Általában egy tesztadapter működteti, amely kommunikációs rétegként működik a tesztelési keretrendszer és a tesztplatform között. A népszerű tesztelési keretrendszerek az MSTest, az NUnit, a TUnit és az xUnit.net.

MSTest

MSTest a Microsoft tesztelési keretrendszere az összes .NET nyelvhez. Bővíthető, és együttműködik .NET parancssori felülettel, Visual Studio, Visual Studio Code-tal és Riderrel. Támogatja a VSTestet és a Microsoft.Testing.Platformot is.

További információ:

NUnit

NUnit egy egységtesztelési keretrendszer minden .NET nyelvhez. Az NUnit kezdetben a JUnitból lett portolva, és a jelenlegi éles kiadást számos új funkcióval és számos .NET platform támogatásával átírták. Ez egy projekt a .NET Alapítvány. Támogatja a VSTestet és a Microsoft.Testing.Platformot is.

További információ:

TUnit

TUnit teljes egészében a Microsoft.Testing.Platformra épül, és nem támogatja a VSTestet. További információkért tekintse meg a TUnit dokumentációját.

xUnit.net

A xUnit.net egy ingyenes, nyílt forráskódú, közösségközpontú egységtesztelési eszköz .NET. Az NUnit v2 eredeti feltalálója xUnit.net írt. Az xUnit.net a legújabb technológia az .NET alkalmazások egységteszteléséhez. A ReSharperrel, a CodeRush-sal és a TestDriven.NET-tel együtt is működik. Az xUnit.net a .NET Alapítvány project és magatartási kódexe szerint működik. Támogatja a VSTestet és a Microsoft.Testing.Platformot is

További információ:

Tesztek futtatása

.NET parancssori felület

A .NET parancssori felülettel a dotnet teszt paranccsal futtathat egységteszteket egy megoldás összes tesztprojektjéből. A .NET parancssori felület a Integrated Development Environments (IDEs) felhasználói felületeken keresztül elérhető funkciók nagy részét elérhetővé teszi. A .NET CLI platformfüggetlen, és a folyamatos integráció és a teljesítés pipelines részeként használható. A .NET parancssori felület parancsfájlokkal ellátott folyamatokkal automatizálja a gyakori feladatokat.

IDE

Függetlenül attól, hogy Visual Studio, Visual Studio Code-ot vagy Ridert használ, grafikus felhasználói felületek állnak rendelkezésre a tesztelési funkciókhoz. Az IDE-k számára több funkció érhető el, mint a CLI, például Élő egységtesztelés. További információ: Visual Studio tesztek belefoglalása és kizárása.

Lásd még:

További információkért lásd a következő cikkeket: