gpt4 book ai didi

testing - 开 Jest beforeEach/afterEach 只是这个范围内的 block ?

转载 作者:行者123 更新时间:2023-11-28 21:36:00 25 4
gpt4 key购买 nike

我想做这样的事情:

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 的末尾将其清除。

但是这段代码的工作方式是它会在每次测试后初始化并清除,这不是我想要的。

我可以将所有预期都放在一个测试中,但这样我就无法准确了解测试的哪一部分失败了。

处理此问题的最佳方法是什么?

最佳答案

要在每个描述 block 完成后重新初始化数据库,请检查 beforeAllafterAll方法。

将这些方法放在 describe block 会将它们的范围限定到该特定 block

关于testing - 开 Jest beforeEach/afterEach 只是这个范围内的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58758794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com