我想做这样的事情:
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...
});
也就是说,我想在 describe block 中保留从测试到测试的数据库状态,然后在 describe block 的末尾将其清除。
但是这段代码的工作方式是它会在每次测试后初始化并清除,这不是我想要的。
我可以将所有预期都放在一个测试中,但这样我就无法准确了解测试的哪一部分失败了。
处理此问题的最佳方法是什么?
最佳答案
关于testing - 开 Jest beforeEach/afterEach 只是这个范围内的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58758794/