【发布时间】:2019-03-27 04:34:27
【问题描述】:
我无法找到使用 Mocha 和 Chai 捕捉抛出的字符串的解决方案
正在测试的代码:
function SimpleDate(year, month, day) {
if (!isValidDate(year, month, day)) {
throw "invalid date";
}
}
测试代码:
it("returns 'invalid date' for year = 2023, month = 13, day = 55", function () {
let actual = new DateUtils.SimpleDate(2013, 13, 55);
//let expected ='invalid date';
let expected = expect(() => DateUtils.SimpleDate(2013, 13, 55)).to.throw('invalid date');
assert.equal(actual, expected);
});
我希望测试通过,但我尝试过的代码失败,提示“错误:抛出字符串“无效日期”,抛出错误:)'
【问题讨论】:
标签: javascript mocha.js chai