在Jasmine中捕获错误

时间:2012-07-31 13:10:29

标签: javascript jasmine

在我的代码中,我抛出消息:

var err = new Error();
func1: function(){
        err.name = "error1";  
        throw(err);
    },

我尝试在两个选项中捕获Jasmine中的此错误:

expect(func1().toThrow("error1");
expect(func1().toThrow(new Error("error1"))

Jasmine失败并且不检查此错误的问题。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

toThrow匹配异常的message字段。

因此,如果您将代码更改为

func1: function(){
     err.message = "error1";  
     throw(err);
}

你应该有更多的运气