如何在每次运行之前和之后共享变量?



beforeEach中我正在播种我的db。有ID(在服务器端创建)。我需要在afterEach中清洁我的db。如何共享这个变量?在全局上下文中存储是否安全?


describe('test', () => {
beforeEach(async () => {
const ID = axios.post(...)
});
afterEach(async()=> { 
axios.delete(ID)
});
it('....', () => {
// test
});
});

只需将变量置于describe函数作用域之外,就可以在测试之间共享变量,如下所示:

const ID = axios.post(...)
describe(...

我还建议模拟axios的帖子,只使用模拟值,因为在单元测试中依赖外部服务是一种反模式。

相关内容

  • 没有找到相关文章

最新更新