asd
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user