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