我正在尝试为 Jasmine 测试框架 编写一个测试,它预计会出错.目前我正在使用来自 GitHub 的 Jasmine Node.js 集成.
I'm trying to write a test for the Jasmine Test Framework which expects an error. At the moment I'm using a Jasmine Node.js integration from GitHub.
在我的 Node.js 模块中,我有以下代码:
In my Node.js module I have the following code:
throw new Error("Parsing is not possible");
现在我尝试编写一个预期此错误的测试:
Now I try to write a test which expects this error:
describe('my suite...', function() {
[..]
it('should not parse foo', function() {
[..]
expect(parser.parse(raw)).toThrow(new Error("Parsing is not possible"));
});
});
我也尝试了 Error()
和其他一些变体,但不知道如何使它工作.
I tried also Error()
and some other variants and just can't figure out how to make it work.
尝试使用匿名函数:
expect( function(){ parser.parse(raw); } ).toThrow(new Error("Parsing is not possible"));
您应该将一个函数传递给 expect(...)
调用.您的错误代码:
you should be passing a function into the expect(...)
call. Your incorrect code:
// incorrect:
expect(parser.parse(raw)).toThrow(new Error("Parsing is not possible"));
正在尝试实际调用 parser.parse(raw)
以尝试将结果传递给expect(...)
,
is trying to actually call parser.parse(raw)
in an attempt to pass the result into expect(...)
,
这篇关于如何编写一个期望在 Jasmine 中抛出“错误"的测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!