小编Ste*_*h M的帖子

如何用玩笑来嘲笑 lodash debounce.cancel?

寻找一些关于如何模拟的建议.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)

mocking debouncing lodash jestjs

6
推荐指数
1
解决办法
6673
查看次数

是否可以在 Jasmine 测试中抑制 console.log?

我正在对记录某些内容的函数运行一些 jasmine 测试。每次运行测试时,我都会在测试输出中看到该日志。我正在测试的函数中有很多日志,但没有看到抑制 jasmine 输出中日志的方法。

我的实际测试正在监视以确保使用正确的字符串调用 console.log。

抑制茉莉花输出中的日志实际上更多是为了测试美学(我只是喜欢看到一个漂亮干净的绿色通过而不是所有的日志)。

testing jasmine

5
推荐指数
2
解决办法
2368
查看次数

标签 统计

debouncing ×1

jasmine ×1

jestjs ×1

lodash ×1

mocking ×1

testing ×1