chai-samsam

使用 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 授權)