如何解决用JEST编写无穷大条件的基本测试用例
在这里我添加了测试文件和实现,我试图编写一个测试用例,以检查除数是否为零,如果它为零,请发送消息“无限”
//code in test file
describe("valid divisions",() => {
test("3 / 0 = infinity",() => {
expect(divide(x,y)).toHaveReturnedWith('infinity');
});
});
//code in js file
const divide = (x,y) => {
if (y===0){
return('infinity');
}
else {
return x / y;
}
};
解决方法
Divide是一个接受两个变量(分别名为x和y)的函数,在您的测试中,您正在调用带有值(x,y)的除法。这些变量未在任何地方初始化,您应该将值传递给函数,即divide(3,0)
。
所以您的电话应该是
expect(divide(3,0)).toHaveReturnedWith('infinity');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。