Я хочу сделать что-то вроде этого:
beforeEach(() => {
populateDatabase();
});
afterEach(() => {
clearDatabase();
});
describe("Create and update user test suite", () => {
let user;
it("Post a new user returns a user", async () => {
const initUser = {/*...*/};
user = await createUser(initUser);
//expect...
});
it("Modify the user returns the modified user", async () => {
user = await modifyUser({...user, ...{/*...*/});
//expect...
});
});
describe ("Create and update business test suit", () => {
let business;
//it...
});
То есть я хочу сохранить состояние базы данных от тестирования до тестирования в пределах блока описания, а затем очистить его в конце блока описания,
Но этот код будет работать так, что он будет инициализироваться и очищаться после каждого теста, а это не то, что мне нужно.
Я мог бы просто сложить все ожидания в одном тесте, но тогда я бы потерял представление о том, какая именно часть теста провалилась.
Каким будет лучший способ справиться с этим?