看到官方文档里的expect的链式函数中几乎每一个函数都有一个message参数
.equal(value)
@param { Mixed } value
@param { String } message _optional_
但是equal里面只接受参数value
message应该如何传递呢?(没有这个参数抛出错误非常不直观)
PS:assert的就很好理解,传个message参数就好了...
看到官方文档里的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;
}
5 回答4.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.1k 阅读
1 回答3.3k 阅读
1 回答2.7k 阅读
chai
源码:所以: