gpt4 book ai didi

javascript - Jasmine toThrow() 语法

转载 作者:行者123 更新时间:2023-11-29 17:53:22 26 4
gpt4 key购买 nike

我有一项事件是为了获得学徒机会,而我可以与之讨论这个问题的主要工程师没有回应,所以我想我在这里提问。基本上这是一个“三 Angular ”练习,其主要目的是使用 jasmine 编写 TDD。

现在,我已经编写了简单的,当我开始编写边缘情况时,我遇到了抛出无效输入的问题。查看文档似乎很简单,但我的测试失败了,invalid thrown as error

describe('Triangle', function(){
var Triangle = function(x, y, z){
if (x <= 0 || y <= 0 || z <= 0) {
throw 'invalid';}
if(x === y && y === z){
return 'equilateral';}
if(x === y || x === z || y === z){
return 'isosceles';}
else{return 'scalene';}
};

it('test triangles with no size are illegal', function() {
var triangle = Triangle(0,0,0);
expect(triangle).toThrow();
});

});

最佳答案

问题是你实际上是在这里调用函数:

var triangle = Triangle(0,0,0);

相反,您应该通过提供 callableexpect() 调用它:

expect(function() { Triangle(0, 0, 0); }).toThrow();

关于javascript - Jasmine toThrow() 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41318831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com