Test fixture là phần thiết lập cố định (dữ liệu, object, state) mà test cần để chạy, và các method setup/teardown chuẩn bị và dọn dẹp ngữ cảnh này trước và sau test. Chúng giảm trùng lặp và đảm bảo test chạy trong một state nhất quán, cô lập.
Setup và teardown
SETUP → chạy TRƯỚC test để chuẩn bị ngữ cảnh (tạo object, dữ liệu, connection)
TEARDOWN → chạy SAU test để DỌN DẸP (đóng connection, xóa dữ liệu, reset state)
→ framework cung cấp các hook:
beforeEach / afterEach → trước/sau MỖI test (state mới mỗi test — phổ biến)
beforeAll / afterAll → một lần trước/sau TẤT CẢ test trong một nhóm (setup đắt dùng chung)
(, {
service, db;
( {
db = ();
service = (db);
});
( db.());
(, { });
});
