V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zzhbbdbbd
V2EX  ›  前端开发

关于前端测试框架 Jest

  •  
  •   zzhbbdbbd ·
    mistricky · 2018-07-31 14:45:29 +08:00 · 3238 次点击
    这是一个创建于 2089 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   862 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:41 · PVG 05:41 · LAX 14:41 · JFK 17:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.