在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的帖子,只使用模拟值,因为在单元测试中依赖外部服务是一种反模式。