Files
shopPRO/tests
Jacek Pyziak 8e84c6b567 ver. 0.273 - ShopProducer refactor + cleanup 6 factory facades
- Domain\Producer\ProducerRepository (CRUD + frontend)
- admin\Controllers\ShopProducerController (DI)
- Nowe widoki: producers-list, producer-edit (table-list/form-edit)
- shop\Producer -> fasada do ProducerRepository
- Przepiecie ShopProduct factory na TransportRepository
- Usuniete 6 pustych factory facades: Languages, Newsletter, Scontainers, ShopProducer, ShopTransport, Layouts
- Usuniete legacy: controls\ShopProducer, stare szablony
- Testy: 338 tests, 1063 assertions OK
2026-02-15 10:46:55 +01:00
..

Testy shopPRO

Instalacja PHPUnit

Opcja 1: Przez Composer (zalecane)

composer install

Opcja 2: Ręcznie (jeśli nie masz Composera)

wget https://phar.phpunit.de/phpunit-9.phar
php phpunit-9.phar --version

Uruchamianie testów

Wszystkie testy

composer test
# lub
vendor/bin/phpunit

Konkretny plik

vendor/bin/phpunit tests/Unit/Domain/Product/ProductRepositoryTest.php

Z pokryciem kodu

composer test-coverage

Anatomia testu (AAA Pattern)

public function testGetQuantityReturnsCorrectValue()
{
    // Arrange - Przygotowanie
    $mockDb = $this->createMock(\medoo::class);
    $mockDb->method('get')->willReturn(42);
    $repository = new ProductRepository($mockDb);

    // Act - Wykonanie akcji
    $quantity = $repository->getQuantity(123);

    // Assert - Sprawdzenie wyniku
    $this->assertEquals(42, $quantity);
}

Najważniejsze asercje

$this->assertEquals(expected, actual);      // Równość wartości
$this->assertIsInt($value);                 // Typ
$this->assertNull($value);                  // Czy null
$this->assertTrue($condition);              // Czy prawda

Więcej: https://phpunit.de/documentation.html