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ése segítségével megismerheti a VSTest és a Microsoft közötti különbségeket. Testing.Platform (MTP), és válassza ki a forgatókönyvhöz legjobb platformot.
A migrálási útmutatót lásd: Migrálás VSTestről MTP-be.
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 az összes .NET nyelv Microsoft tesztelési keretrendszere. Bővíthető, és együttműködik .NET parancssori felülettel, Visual Studio, Visual Studio Code és Rider szolgáltatással. Támogatja a VSTestet és az MTP-t 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 használatát
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 a .NET Foundation projektje. Támogatja a VSTestet és az MTP-t is.
További információ:
- MTP-támogatás az NUnitban (NUnit tesztfuttató)
- C#-es egységtesztelés
- Egységtesztelés az F# nyelvvel
Egyenes tesztelés Visual Basic
TUnit
A TUnit teljes egészében az MTP-n alapul, é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 ReSharper, a CodeRush és a TestDriven.NET használatával is működik. Az xUnit.net a .NET Foundation projektje, és a magatartási kódexe alapján működik. Támogatja a VSTestet és az MTP-t is.
További információ:
- MTP-támogatás 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 parancssori felület platformfüggetlen, és a folyamatos integrációs és szállítási folyamatok 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 vagy Ridert használ, grafikus felhasználói felületek állnak rendelkezésre a funkciók teszteléséhez. 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ó: Teszteléseket bevonása és kizárása a Visual Studio-val.
Lásd még:
További információkért lásd a következő cikkeket: