关于前端测试框架 Jest

2018-07-31 14:45:29 +08:00
 zzhbbdbbd

最近在学习 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 也是这样的

为什么会有这种情况,它们的区别是什么,仅仅是语意上的区别吗?

还请大佬们解答, 小生初次接触单元测试, 这些测试框架以前也没有接触过。所以不太了解。

3248 次点击
所在节点    前端开发
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/475648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX