chai-samsam Build Status codecov

使用 samsam 擴展 Chai,提供深度比對任何物件類型的斷言。
這個專案最初是 chai-deep-match 的分支。
它保留了介面和測試案例,並且全部通過。因此它可以作為一個直接的替代品。
然而,它允許更寬鬆和更深層的比對。(請參考 samsam 文件)

安裝

$ npm install --save chai
$ npm install --save chai-samsam

使用方式

const chai = require('chai')
const chaiSamSam = require('chai-samsam')

chai.use(chaiSamSam)

expect([{
  firstName: 'John',
  lastName: 'Doe',
  jobs: [{ bartender: true, barista: true }]
}]).to.deep.match([
  { jobs: [{ barista: true }] }
])
// =>  pass

expect([{
  firstName: 'John',
  lastName: 'Doe',
  jobs: [{ bartender: true, barista: true }]
}]).to.not.deep.match([
  { jobs: [{ pilot: true }] }
])
// =>  pass

// also possible
assert.deepMatch(a, b)
assert.notDeepMatch(a, b)

授權條款

版權所有 (c) 2017, Tim Beyer (MIT 授權)