1

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

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

我试图通过两种方式在 Jasmine 中捕捉到这个错误:

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

Jasmine 失败的问题,不检查这个错误。我错过了什么 ?

4

1 回答 1

2

toThrowmessage异常字段上的匹配项。

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

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

你应该有更多的运气

于 2012-07-31T16:08:38.973 回答