gpt4 book ai didi

javascript - 如何在 Mocha 中使用 console.log 语句测试功能?

转载 作者:搜寻专家 更新时间:2023-11-01 04:45:53 24 4
gpt4 key购买 nike

比方说,我有一个函数:

function consoleOutput(param) {
var newParam = param * param;
console.log(newParam);
}

我如何在 Mocha 中测试该函数是否正常工作(参数将乘以 2 并输出到控制台)。谢谢。

最佳答案

这些类型测试的一个很好的库是 Sinon .它可用于“ Hook ”现有函数并跟踪这些函数的调用方式。

例如:

const sinon  = require('sinon');
const assert = require('assert');

// the function to test
function consoleOutput(param) {
var newParam = param * param;
console.log(newParam);
}

it('should log the correct value to console', () => {
// "spy" on `console.log()`
let spy = sinon.spy(console, 'log');

// call the function that needs to be tested
consoleOutput(5);

// assert that it was called with the correct value
assert(spy.calledWith(25));

// restore the original function
spy.restore();
});

这样做的好处是您不需要更改原始功能(在这种情况下,这不是什么大问题,但在较大的项目中可能并不总是可行)。

关于javascript - 如何在 Mocha 中使用 console.log 语句测试功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37097005/

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