【发布时间】:2017-06-29 17:17:24
【问题描述】:
在我的生产代码中,我有一个函数会阻塞程序 10 毫秒(因为使用 execSync)。在我的测试中,我使用了 testdouble.js 库来存根它:
td.when(getSignalStrength()).thenReturn.apply(null, array);
但是,存根会立即响应,而实际上函数 getCurrentSignalStrength 会在 10 毫秒后响应。我想延迟存根的答案,所以测试会更接近现实。我阅读了 testdouble.js 的文档: https://github.com/testdouble/testdouble.js/blob/master/docs/5-stubbing-results.md#delay 但不幸的是,delay 选项似乎不适用于 thenReturn 方法。那么如何延迟存根回答呢?
【问题讨论】:
标签: javascript node.js stub stubbing testdoublejs