【发布时间】:2016-04-06 15:04:15
【问题描述】:
我在 Jasmine 中为算术运算创建了简单的测试用例,其中它给出了错误预期的函数会引发异常。虽然我已经这样做了。
规范文件
describe("Arithmetic Operation",function(){
it("adds 2 numbers i.e. 5,5",function(){
expect(doAddition(5,5)).toEqual(10);
});
it("throws an error while adding", function () {
expect(function () {doAddition(1,2)}).toThrow(new Error("Not allowed."));
});
});
src 文件
function doAddition(a,b){
return parseInt(a) + parseInt(b);
}
如果我删除异常代码,它工作正常。有什么建议或想法有什么问题吗?
【问题讨论】:
-
您使用的是什么版本的 Jasmine?在 Jasmine 的最新版本中,
toThrow不接受参数。请改用toThrowError。 -
这是 jasmine-1.3.1。其他异常与 toThrow 一起工作正常。
-
在这种情况下,
doAddition(1,2)根本不会抛出......你的测试有缺陷。
标签: javascript exception testing jasmine