V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zzhbbdbbd

关于前端测试框架 Jest

  •  
  •   zzhbbdbbd ·
    mistricky · Jul 31, 2018 · 3678 views
    This topic created in 2835 days ago, the information mentioned may be changed or developed.

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

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

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

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2788 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 12:48 · PVG 20:48 · LAX 05:48 · JFK 08:48
    ♥ Do have faith in what you're doing.