Tesztelés a .NET-ben

Ez a cikk bemutatja a tesztelés fogalmát, és bemutatja, hogyan lehet különböző teszteket használni a kód érvényesítéséhez. A .NET-alkalmazások teszteléséhez különböző eszközök érhetők el, például a .NET CLI vagy az integrált fejlesztési környezetek (IDE-k) teszteléséhez.

Teszttípusok

Az automatizált tesztek nagyszerű módot jelentenek annak biztosítására, hogy az alkalmazáskód azt tegye, amit a szerzők el szeretnének végezni. Ez a cikk az egységtesztekkel, az integrációs tesztekkel és a terheléses tesztekkel foglalkozik.

Egységtesztek

Az egységteszt olyan teszt, amely az egyes szoftverösszetevőket vagy metódusokat, más néven a "munkaegységeket" teszteli. Az egységtesztek csak a fejlesztő vezérlőjének kódját tesztelik. Nem tesztelik az infrastruktúrával kapcsolatos aggályokat. 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.

További információ az egységtesztek létrehozásáról: Tesztelési eszközök.

Integrációs tesztek

Az integrációs teszt abban különbözik az egységtesztektől, hogy két vagy több szoftverösszetevő együttes működését, más néven "integrációját" gyakorolja. 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úrával kapcsolatos problémákat is.

Terheléses tesztek

A terheléses teszt célja annak meghatározása, hogy egy rendszer képes-e kezelni egy adott terhelést, például az alkalmazást használó egyidejű felhasználók számát és az alkalmazás válaszkész kezelésére való képességét. További információ a webalkalmazások terheléses teszteléséről: ASP.NET Core terhelés-/stressztesztelés.

Tesztelési szempontok

Ne feledje, hogy vannak ajánlott eljárások a tesztek írásához. A tesztalapú fejlesztés (TDD) például akkor történik, amikor egy egységtesztet írnak az ellenőrizni kívánt kód elé. A TDD olyan, mintha vázlatot hoznál létre egy könyvhez, mielőtt megírod. Célja, hogy segítsen a fejlesztőknek egyszerűbb, olvashatóbb és hatékonyabb kódot írni.

Tesztelési eszközök

A .NET egy többnyelvű fejlesztési platform, és különböző teszttípusokat írhat C#, F# és Visual Basic. Ezen nyelvek mindegyikéhez több tesztelési keretrendszer közül választhat.

xUnit

Az xUnit egy ingyenes, nyílt forráskód, közösségközpontú egységtesztelési eszköz a .NET-hez. Az NUnit v2 eredeti feltalálója írta, xUnit.net a .NET-alkalmazások egységtesztelésének legújabb technológiája. xUnit.net a ReSharper, a CodeRush, a TestDriven.NET és a Xamarin használatával működik. Ez a .NET Foundation projektje, és viselkedési szabályzatuk szerint működik.

További információkat találhat az alábbi forrásokban:

NUnit

Az NUnit egy egységtesztelési keretrendszer minden .NET-nyelvhez. Az eredetileg a JUnitból portolt 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.

További információkat találhat az alábbi forrásokban:

MSTest

Az MSTest a Microsoft tesztelési keretrendszere minden .NET-nyelvhez. Bővíthető, és a .NET CLI-vel és a Visual Studio is használható. További információkat találhat az alábbi forrásokban:

.NET CLI

A .NET CLI-ről a dotnet test paranccsal futtathat megoldásegység-teszteket. A .NET CLI elérhetővé teszi az integrált fejlesztőkörnyezetek (IDE-k) által a felhasználói felületeken keresztül elérhető funkciók többségét. A .NET CLI platformfüggetlen, és a folyamatos integrációs és kézbesítési folyamatok részeként használható. A .NET CLI szkriptelt folyamatokkal használható a gyakori feladatok automatizálására.

IDE

Akár Visual Studio, Visual Studio for Mac vagy Visual Studio Code-ot használ, grafikus felhasználói felületekkel tesztelheti a funkciókat. Az IDE-k számára több funkció érhető el, mint a parancssori felület, például az élő egység tesztelése. További információ: Tesztek belefoglalása és kizárása Visual Studio.

Lásd még

További információért tekintse át a következő cikkeket: