【发布时间】:2022-02-12 03:21:46
【问题描述】:
如何在 JavaScript 中模拟另一个函数内部的函数调用?
代码示例:
returnNumber.js
export default function returnNumber() {
return 5;
}
myFunction.js
import returnNumber from "./returnNumber";
export default function myFunction(input) {
return input + returnNumber();
}
我想通过做这样的事情来测试它,但如果我看到的代码示例似乎在我的情况下工作,则没有
myFunction.test.js
import myFunction from "./myFunction";
test("myFunction should equal 6", async () => {
returnNumber = () => {
return 1
}
expect(myFunction(5)).toEqual(6);
});
考虑上面的例子;我可以在不更改returnNumber.js / myFunction.js 的代码的情况下测试myFunction,同时覆盖returnNumber 的返回值吗?
【问题讨论】:
标签: javascript unit-testing testing jestjs