如何在jest中模拟octokit库
import { Octokit } from '@octokit/rest';
我使用的代码是:
const { data: entity } = await octokit.rest.repos.getContent({owner, repo, path, ref})
这里有一种方法可以做到这一点,这是我喜欢的方法(免责声明:我创建了大部分JavaScript Octokit)。
当您实例化Octokit时,您可以传递一个自定义的fetch
实现
const octokit = new Octokit({ request: { fetch } })
使用https://github.com/wheresrhys/fetch-mock创建fetch
实例。
下面是一个例子:https://github.com/octokit/core.js/blob/5ffb0f86acecf137e195befae505147e08e08fe4/test/request.test.ts