我創建了一個裝飾,它包含一個規則,當它使用的不是同一個班一次扔,它的一個非常基本的版本將是類似以下內容:斷言裝飾拋出
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 {
}
一切按預期工作由我想寫一個單元測試來驗證此功能。我正在使用摩卡,柴和sinon。
我怎麼能斷言someDecorator拋出?