【发布时间】:2015-10-05 22:15:13
【问题描述】:
我创建了一个装饰器,它包含一个规则,当它与一个类一起使用不止一次时,它的一个非常基本的版本将类似于以下内容:
function someDecorator(target: any) {
var msg = "Decorator can only be applyed once";
if(target.annotated != undefined) throw new Error(msg);
target.annotated = true;
}
因此,如果开发人员多次尝试使用该开发人员,它会抛出:
@someDecorator
@someDecorator // throws
class Test {
}
一切都按预期工作,我想编写一个单元测试来验证此功能。我正在使用 mocha、chai 和 sinon。
我如何断言 someDecorator 抛出?
【问题讨论】:
标签: typescript mocha.js decorator sinon chai