首页 > 解决方案 > 用 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;
         } 
      };

标签: javascriptfunctiontestingmathjestjs

解决方案


Divide 是一个接受两个变量(名为 x 和 y)的函数,在您的测试中,您使用值 (x,y) 调用除法。这些变量不会在任何地方初始化,您应该将值传递给函数,即divide(3,0).

所以你的线是

expect(divide(3,0)).toHaveReturnedWith('infinity');


推荐阅读