寻找一些关于如何模拟的建议.cancel
在 lodash 的反跳中模拟该方法的建议。
我有一个正在调用的函数debounce
,然后利用返回的去抖值来调用debouncedThing.cancel()
.
我能够debounce
在测试中很好地模拟,除了调用我的函数时.cancel()
。
在我目前正在做的单元测试的顶部:
jest.mock('lodash/debounce', () => fn => fn));
除了我打电话的地方之外,上面的模拟工作得很好debouncedThing.cancel()
。在那些测试中,我收到一个错误debouncedThing.cancel()
在这些测试中,我收到一个不是函数的
我使用 debounce 的伪代码如下所示:
const debouncedThing = debounce(
(myFunc, data) => myFunc(data),
DEBOUNCE_DELAY_TIME,
);
const otherFunc = () => {
/* omitted */
debouncedThing.cancel();
}
Run Code Online (Sandbox Code Playgroud) 我正在对记录某些内容的函数运行一些 jasmine 测试。每次运行测试时,我都会在测试输出中看到该日志。我正在测试的函数中有很多日志,但没有看到抑制 jasmine 输出中日志的方法。
我的实际测试正在监视以确保使用正确的字符串调用 console.log。
抑制茉莉花输出中的日志实际上更多是为了测试美学(我只是喜欢看到一个漂亮干净的绿色通过而不是所有的日志)。