This commit is contained in:
szabomarton
2025-02-13 10:19:22 +01:00
parent 16faf57a92
commit deb3b3d48f
362 changed files with 267082 additions and 0 deletions

View File

@@ -95,3 +95,87 @@ Tesztelési szintek kapcsolata
integrációs tesztek
rendszertesztelés
átviteli tesztek
Tesztelési állítások
néhány használt assert metódus
AreEqual
AreNotEqual
IsNull
IsNotNull
IsTrue
IsFalse
Assert.AreEqual(expected, actual)
Ellenőrzi, hogy a várt expected és a tényleges érték megegyezik e.
Ha nem a teszt sikertelen lesz.
[TestMethod]
public void AddTwoNumberS(){
//ARRANGE
var calc = new Calc();
//act
int result = calc.Add(3,5);
//assert
Assert.AreEqual(8,result);
}
IsTrue
public void IsNumberPositive_ReturnsTrue(){
int number = 10;
Assert.IsTrue(number > 0);
}
IsFalse
public void IsNumberNegative_ReturnsFalse(){
int number = 10;
Assert.IsFalse(number < 0);
}
IsNull
public void Object_ShouldBeNull(){
object obj = null;
Assert.IsNull(obj);
}
IsNotNull
public void Object_ShouldNotBeNull(){
object obj = null;
Assert.IsNotNull(obj);
}
Assert.ThrowsException<T>
public void Withdraw_Insufficient_Balance_ThrowsException(){
var Account = new BankAccount(50);
Assert.ThrowsException<InvalidOperationException>(() => Account.Withdraw(100));
}
Mikor használjuk?
AreEqual
függvények visszatérési értékének ellenőrzésére
IsTrue, IsFalse
feltételek vizsgálata
IsNotNull, IsNull
Null tesztelés
ThrowsException
kivételdobás
AAA minta (Arrange - Act - Assert) egy általnosan használt struktúra
az unit tesztek írásakor, amely segít a tesztek átlátahtóságában és olvashatóságában.
A három lépés jelentése:
Arrange előkészítés:
A teszt környezet és szükséges adatok előkészítése.
Act Végrehajtása:
A tesztelendő metódus vagy osztály meghívása
Assert ellenőrzés:
Az eredmény ellenőrzése, az elvárt és kapott érték összehasonlítása