最近在学习 jest,有一个小地方还是有点不太明白
在 mocha 里
describe
被称作test suite
it
被称作test case
但是在 jest 里,除了有 describe
,有 it
之外,还有一个 test
,但是从用法上面来看,好像和 it
没有什么区别,比如
test("adds 1 + 2 equal 3", () => {
expect(add(1, 2)).toBe(3)
})
it("adds 1 + 2 equal 3", () => {
expect(add(1, 2)).toBe(3)
})
于是看了一下 ts-jest 的类型
declare var beforeAll: jest.Lifecycle;
declare var beforeEach: jest.Lifecycle;
declare var afterAll: jest.Lifecycle;
declare var afterEach: jest.Lifecycle;
declare var describe: jest.Describe;
declare var fdescribe: jest.Describe;
declare var xdescribe: jest.Describe;
declare var it: jest.It;
declare var fit: jest.It;
declare var xit: jest.It;
declare var test: jest.It;
declare var xtest: jest.It;
oh!dear Thomsen!!
除了 describe 还有 fdescibe, xdescribe,并且类型都是 jest.Describe,除此之外,it 和 test 也是这样的
为什么会有这种情况,它们的区别是什么,仅仅是语意上的区别吗?
还请大佬们解答, 小生初次接触单元测试, 这些测试框架以前也没有接触过。所以不太了解。