Junior — Middle
Hogyan különböztetjük meg a moduláris teszteket az integrációs tesztektől, és mik a fő különbségek?
sobes.tech MI
Válasz az MI-től
Az egységtesztek a kód egyes, izolált részeit ellenőrzik — általában egy adott metódust vagy osztályt — anélkül, hogy külső rendszerekkel (adatbázisok, hálózat stb.) kommunikálnának. Gyorsak, egyszerűek, és segítenek megbizonyosodni arról, hogy egy adott logikai egység helyesen működik.
Az integrációs tesztek több komponens vagy modul közötti kölcsönhatást ellenőrzik. Valós adatbázisokat, API-kat vagy más szolgáltatásokat is használhatnak, hogy biztosítsák, a komponensek helyesen működnek együtt.
Fő különbségek:
- Tesztelési terület: egység — egy modul, integráció — több modul együtt.
- Izoláció: egység — izolált, integráció — nem.
- Sebesség: egység — gyorsabb, integráció — lassabb.
- Cél: egység — logika ellenőrzése, integráció — kölcsönhatás ellenőrzése.
Példa C#-ban:
// Egység teszt
[Test]
public void Add_TwoNumbers_ReturnsSum()
{
var calculator = new Calculator();
Assert.AreEqual(5, calculator.Add(2, 3));
}
// Integrációs teszt
[Test]
public void SaveUser_UserIsSavedInDatabase()
{
var userService = new UserService(new Database());
var user = new User { Name = "John" };
userService.Save(user);
Assert.IsTrue(userService.Exists(user));
}