【发布时间】:2017-08-10 00:25:03
【问题描述】:
我正在使用 Jest 测试我的 graphql 端点。基本上我正在评估解析器返回的结果。但在这种情况下,我想测试是否在解析器中使用特定参数调用了一个函数。代码类似于
import { sendLib } from '../lib'
export default {
send: async (input) => {
const data = {
foo: 1,
bar: 2,
...input
}
await sendLib(data)
return { input }
}
}
我想确保使用data 参数调用sendLib()。最重要的是我需要测试data 是否具有正确的值。我一直在阅读 Jest 的 .toHaveBeenCalledWith(),但我不知道它如何适合我的情况。
还有没有办法在不实际执行sendLib() 的情况下进行测试?因为该函数调用了一个 HTTP 请求,而我真的不想在测试上浪费时间。
【问题讨论】:
标签: jestjs