看到官方文档里的expect的链式函数中几乎每一个函数都有一个message参数
.equal(value)
@param { Mixed } value
@param { String } message _optional_
但是equal里面只接受参数value
message应该如何传递呢?(没有这个参数抛出错误非常不直观)
PS:assert的就很好理解,传个message参数就好了...
题主的题目里面其实已经包含了答案了:
.equal(value)
@param { Mixed } value
@param { String } message _optional_
equal
参数里面的第二个参数是可选参数, 是错误的时候抛出的异常信息. 由于JavaScript语言的动态性, 可以像这样编写测试用例:
it('test wrong alert', () => {
let alwaysFalseVar = false;
expect(alwaysFalseVar, 'supposed to be true').to.be.true;
}
chai
源码:所以: