初面网初面网

测试分组 describe

使用describe可以对测试用例进行分组

const counter = new Counter();

describe("加法测试",()=>{
  test("测试addOne", ()=>{
    counter.addOne();
    expect(counter.number).toBe(1);
  });
})

describe("减法测试",()=>{
  test("测试minusOne", ()=>{
    counter.minusOne();
    expect(counter.number).toBe(0);
  });
})

嵌套的执行顺序

describe嵌套多层的话,会先依次执行非钩子(非hook)代码,然后在依次从最外层向内执行每个钩子函数。

describe("外层",()=>{
  console.log(1);
  beforeEach(()=>{console.log(3)});
  describe("内层",()=>{
    console.log(2);
    beforeEach(()=>{console.log(4)});
    test("测试",()=>{console.log(5)})
  })
})

会依次输出1,2,3,4,5

更新于 2025/2/26