如何将变量从beforeEach钩子传递到jest中的测试?

ki0zmccv  于 11个月前  发布在  Jest
关注(0)|答案(2)|浏览(162)
beforeEach(async () => {
  const sandbox = sinon.sandbox.create()
  ...
})

test('/add', () => {
  // how can I use sandbox here?
})

字符串
我需要的是类似于ava中的t.context的东西

nafvub8i

nafvub8i1#

只需声明sandbox,使其在beforeEach和test的作用域中可用:

let sandbox;

beforeEach(async () => {
  sandbox = sinon.sandbox.create()
  ...
})

test('/add', () => {
  // sandbox available for use
})

字符串

nwlls2ji

nwlls2ji2#

我不能发表评论,因为我没有足够的业力,但关于Brian的回答,做他展示的事情和在test之前运行代码有什么区别?

describe('test', () => {
  let sandbox;

  beforeAll(async () => {
    sandbox = sinon.sandbox.create()
  })

  test('/add', () => {})
});

字符串
VS

describe('test', () => {
  let sandbox = sinon.sandbox.create();

  test('/add', () => {})
});


我理解如果使用beforeEach(相对于beforeAll),它们会有什么不同-但是当使用beforeAll时,这些方法会有什么不同吗?

相关问题