Javascript 如何在单独的文件中为jest.each定义测试装置?

Javascript 如何在单独的文件中为jest.each定义测试装置?,javascript,testing,jestjs,fixtures,Javascript,Testing,Jestjs,Fixtures,在对关注点分离的永恒追求中,我想重写我的jest测试,并将用于测试的所有数据移到一个单独的文件中。例如: 描述('something',()=>{ 每个都是` 键值 ${'foo'}|${{ 'this':['is','a'], 'long':['js','object'] }} ${'bar'}|${{ “我”:[“不”、“想要”], “全部”:[“这个”,“东西”], '在':['我的测试文件'] }} `(“$key”应按预期工作,异步({key,value})=>{ //测试逻辑在这里

在对关注点分离的永恒追求中,我想重写我的jest测试,并将用于测试的所有数据移到一个单独的文件中。例如:

描述('something',()=>{ 每个都是` 键值 ${'foo'}|${{ 'this':['is','a'], 'long':['js','object'] }} ${'bar'}|${{ “我”:[“不”、“想要”], “全部”:[“这个”,“东西”], '在':['我的测试文件'] }} `(“$key”应按预期工作,异步({key,value})=>{ //测试逻辑在这里 实际值=剂量(关键值) 实际值。应等于(值) }) }) 相反,我更喜欢这样写:

描述('something',()=>{ 每个('test/something data.json',“应该像预期的那样为“$key1”工作,异步({key1,key2})=>{ //测试逻辑在这里 实际值=剂量(关键值) 实际值。应等于(值) }) }) 然后在一个单独的文件
test/something data.json
中声明我的所有装置


现在有什么办法可以开玩笑地达到目的吗?当然,我可以从文件中手动读取装置,但这不允许我看到每个装置的单个成功或失败。或者这是jest未来的特性请求吗?

您可以实现它,只需
需要
json文件

e、 g

it.each(
  require("./test/something-data.json")
)("should work as expected for '%s'",
  ({ key1, key2 }) => {
    // Test logic goes here
    expect(doSomething(key)).toEqual(value);
  }
);