Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ó:
- Tesztek futtatása AZ MSTesttel
- Kezdő lépések a C#-ban
- Kezdje el az F# használatát
- Kezdje el a Visual Basic-et
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ó:
- Microsoft.Testing.Platform támogatás az NUnit tesztfuttatóban
- C#-es egységtesztelés
- Egységtesztelés az F# nyelvvel
Egyenes tesztelés Visual Basic
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ó:
- Microsoft.Testing.Platform támogatás az xUnit.net v3-ban
- C#-es egységtesztelés
- Egységtesztelés az F# nyelvvel
Egyenes tesztelés Visual Basic
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:
- Egységtesztelési bevált gyakorlatok a .NET használatával
Integrációs tesztek ASP.NET Core - Szelektív egységtesztek futtatása
- Használjon kódlefedettséget az egységteszteléshez