Chai 提供 BDD
/ TDD
模式的断言库,支持 Expect
、Should
、Assert
三种写法,通常配合 Mocha
测试框架使用。
expect
和should
是BDD
风格的,二者使用相同的链式语言来组织断言,
但不同在于他们初始化断言的方式:expect
使用构造函数来创建断言对象实例,而should
通过为Object.prototype
新增方法来实现断言(所以 should 不支持 IE);expect 直接使用 chai.expect,而 should 则需要调用 chai.should()。