전단 학습의 길jest-상용 일치

14210 단어 jest
일반적인 일치 테스트
test('  ',()=>{
    let a = {a:1} //==    
    expect(a).toEqual({a:1})
})
test('  ',()=>{
    let a = null //    null 
    expect(a).toBeNull()
})
test('  ',()=>{
    let a = '666' //      Undefined
    expect(a).toBeDefined()
})
test('  ',()=>{
    let a = undefined //     Undefined
    expect(a).toBeUndefined()
})
test('  ',()=>{
    let a = 1   //  true 
    expect(a).toBeTruthy()
})
test('  ',()=>{
    let a = 0    //  false
    expect(a).toBeFalsy()
})


수치 크기
test('   ',()=>{
    let a = 666  //    toBeGreaterThan      
    expect(a).toBeGreaterThan(665)
})
test('   ',()=>{
    let a = 666  //    toBeLessThan      
    expect(a).toBeLessThan(667)
})
test('   ',()=>{
    let a = 666  //     toBeGreaterThanOrEqual      
    expect(a).toBeGreaterThanOrEqual(666)
})
test('   ',()=>{
    let a = 0.1  //       toBeCloseTo     ,          。
    let b = 0.1     //https://jestjs.io/docs/en/expect#tobeclosetonumber-numdigits
    expect(a + b).toBeCloseTo(0.2)
})


https://jestjs.io/docs/en/expect#tobeclosetonumber-numdigits
컨텐트
test('     ',()=>{
   let a = '      ,     '
    expect(a).toMatch(/  /)
})
test('    ',()=>{
   let a = ['      ','     ']
    expect(a).toContain('      ')
})

test('error    ',()=>{
    let errorfn1 = ()=>{
        throw new Error('error')
    }
    expect(errorfn1).toThrow('error')
})
test('error    ',()=>{
    let errorfn1 = ()=>{
        // throw new Error('error')
    }
    expect(errorfn1).not.toThrow('error')
})

좋은 웹페이지 즐겨찾기