Что такое setUp/tearDown?

Ответ
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 {}
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.