先端学習の道jest-よく使われるマッチング

14132 ワード

よく使用される照合テスト

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')
})