Asercje w testach
Założenie: Nauczyć się używać popularnych asercji w testach jednostkowych w PHP.
Krok po kroku:
- Użycie `assertEquals()`: Sprawdza, czy dwie wartości są równe.
$a = 5; $b = 5; $this->assertEquals($a, $b, 'Sprawdzenie czy $a i $b są równe');
Ten kod używa metody `assertEquals()` z PHPUnit do porównania zmiennych `$a` i `$b`. Jeśli są równe, test przejdzie. Trzeci argument to opcjonalna wiadomość, która zostanie wyświetlona w przypadku niepowodzenia testu.
- Użycie `assertNotEquals()`: Sprawdza, czy dwie wartości są różne.
$a = 5; $b = 10; $this->assertNotEquals($a, $b, 'Sprawdzenie czy $a i $b są różne');
Tutaj sprawdzamy, czy zmienne `$a` i `$b` są różne.
- Użycie `assertTrue()`: Sprawdza, czy wartość jest prawdziwa (true).
$warunek = true; $this->assertTrue($warunek, 'Sprawdzenie czy $warunek jest prawdziwy');
Ten kod sprawdza, czy zmienna `$warunek` ma wartość `true`.
- Użycie `assertFalse()`: Sprawdza, czy wartość jest fałszywa (false).
$warunek = false; $this->assertFalse($warunek, 'Sprawdzenie czy $warunek jest fałszywy');
Podobnie jak `assertTrue()`, ale sprawdza wartość `false`.
- Użycie `assertNull()`: Sprawdza, czy wartość jest NULL.
$zmienna = null; $this->assertNull($zmienna, 'Sprawdzenie czy $zmienna jest NULL');
Sprawdza, czy zmienna jest `null`.
Ten przykład pokazuje podstawowe asercje w PHP. Zachęcamy do dalszego zgłębiania tematu i zapoznania się z innymi dostępnymi asercjami w PHPUnit i innych frameworkach testowych.