在我的代码中,我抛出消息:
var err = new Error();
func1: function(){
err.name = "error1";
throw(err);
},
我尝试在两个选项中捕获Jasmine中的此错误:
expect(func1().toThrow("error1");
expect(func1().toThrow(new Error("error1"))
Jasmine失败并且不检查此错误的问题。我错过了什么吗?
答案 0 :(得分:2)
toThrow
匹配异常的message
字段。
因此,如果您将代码更改为
func1: function(){
err.message = "error1";
throw(err);
}
你应该有更多的运气