先端学習の道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')
})