【发布时间】:2023-03-11 19:41:01
【问题描述】:
我不知道我是否遗漏了文档中的某些内容,但我遇到了这种情况:
// test.js
import User from './user'
it("should load initial data", async() => {
const users = new User()
const user = await users.load()
})
// User.js
import Api from './api'
export default class User {
async load() {
const res = await Api.fetch() // prevent/mock this in testing
}
}
在User.js 中防止/模拟外部Api 模块的开玩笑方式是什么。我不希望User.js 在测试中发出真实的网络请求。
除此之外,我正在寻找更通用的模拟解决方案,即。假设我在 React Native 中进行测试,例如,我想模拟 NativeModules.SettingsManager.settings.AppleLocale。假设Api.fetch() 调用了上面的行,但没有发出 HTTP 请求
【问题讨论】:
标签: javascript jestjs