最近在学习 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 也是这样的
为什么会有这种情况,它们的区别是什么,仅仅是语意上的区别吗?
还请大佬们解答, 小生初次接触单元测试, 这些测试框架以前也没有接触过。所以不太了解。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.