javascript - 用 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');
推荐阅读
- marklogic - 找不到 xdmp:plan 结果文档
- ruby-on-rails - Rails 5:显示连接表中的表单
- android - 两个应用程序之间的通信问题:queryIntentActivities 返回空列表
- reactjs - 415 不支持媒体,正在调用 post REST 端点
- java - 如何在 Akka Java 中使用 Patterns.askWithReplyTo
- spring - 如何解决spring boot启动问题?
- wordpress - 在自定义帖子类型的所有单页中显示联系表 (CF7)
- python - 如何在一行上从一列读取到另一列?
- swift - 如何仅在单击保存按钮后使用 datePicker 的时间
- javascript - 直接设置 DOM 属性和通过 requestAnimationFrame 有什么区别?