测试 fixtures 是测试需要运行的固定设置(数据、对象、状态),setup/teardown 方法在测试之前和之后准备和清理这个上下文。它们减少重复代码,并确保测试在一致、隔离的状态下运行。
Setup 和 teardown
SETUP → runs BEFORE tests to prepare the context (create objects, data, connections)
TEARDOWN → runs AFTER tests to CLEAN UP (close connections, delete data, reset state)
→ frameworks provide hooks:
beforeEach / afterEach → before/after EACH test (fresh state per test — common)
beforeAll / afterAll → once before/after ALL tests in a group (shared expensive setup)
(, {
service, db;
( {
db = ();
service = (db);
});
( db.());
(, { });
});
