如何使用Jest测试多个返回值

qxsslcnc  于 2023-04-03  发布在  Jest
关注(0)|答案(1)|浏览(170)

我正在寻找从字节流操作值.我将在数组中接收值,我期待着解析.我期待着返回一个新的格式化结果字典.我的格式化代码被称为index.js

//index.js
function calculateNumbers(numbers)
{   
  results={};
  
  //Summing two values
  sumOfTwo = numbers[0] + numbers[1];  //should be 6
  results.valTwo = sumOfTwo;

  //Summing three values
  sumOfThree = numbers[0] + numbers[1] + numbers[3]; //should be 9
  results.valThree = sumOfThree;

  return{
    total:results
  };
}

module.exports = calculateNumbers;

对于测试,我想创建一个测试脚本来验证我的响应(如index.test.js所示)。
在我的函数中,我返回{value:total};当以这种格式返回我的值时,我的测试代码返回说:
x一个一个一个一个x一个一个二个x
如何修改单元测试以解析新的返回值?

erhoui1w

erhoui1w1#

你的函数的结果是object。你需要Assert所有的object:

expect(calculateNumbers([1,2,6])).toStrictEqual({
  total: {
    valTwo: 3,
    valThree: 9,
  },
});

相关问题