class UserServiceTest extends TestCase {
private UserService $service;
private PDO $db;
// Выполняется перед КАЖДЫМ тестом
protected function setUp(): void {
parent::setUp();
$this->db = new PDO('sqlite::memory:');
$this->service = new UserService($this->db);
}
// Выполняется после КАЖДОГО теста
protected function tearDown(): void {
$this->db = null;
parent::tearDown();
}
// Перед ВСЕМИ тестами класса (один раз)
public static function setUpBeforeClass(): void {}
// После ВСЕХ тестов класса
public static function tearDownAfterClass(): void {}
}