代码之家  ›  专栏  ›  技术社区  ›  Shaun Luttin

描述外的beforeach是否总是在描述内的beforeach开始之前完成?

  •  2
  • Shaun Luttin  · 技术社区  · 6 年前

    beforeEach 每次之前 开始?

    let qux;
    
    beforeEach(() => {
      //
      // other synchronous code here
      //
      qux = null;
    });
    
    describe('Description', () => {
    
      beforeEach(() => {
        qux = 0;
        //
        // other synchronous code here
        //
      });
    
      it('Predicate', () => {
        expect(qux).toEqual(0);
      });
    });
    

    2 回复  |  直到 6 年前
        1
  •  2
  •   Brian Adams    6 年前

    是的,外面的 beforeEach 保证在内部 每次之前

    Jest 找到所有 before here 并返回相反的列表 here .

    之前 after 函数放入数组中 here .

    每个函数都由 mapper 它还承诺 在函数完成、测试取消、发生错误或达到超时之前不会解析 reduce here .

    因此,除非出现错误、超时或取消测试,否则 功能将按顺序运行到完成,上述测试将通过。

        2
  •  1
  •   Shaun Luttin    6 年前

    PR中有一些信息增加了对多个beforeach/afterEach调用的支持( https://github.com/qunitjs/qunit/pull/1188/files

    推荐文章