清除手动模拟是

用户名

我正在为模块使用手动模拟。我想清除手动模拟中的模拟功能,然后模拟为其返回新值。我怎样才能做到这一点?我尝试了很多方法,但是它总是在手动模拟中返回值。在beforeEach中使用jest.clearAllMocks()jest.resetAllMocks(),并mockReturnValue为该函数模拟新值,但它没有改变。这是我的手动模拟

const firebase = {};
firebase.storage = {
  bucket: jest.fn(),
  upload: jest
    .fn()
    .mockResolvedValue([
      { getSignedUrl: jest.fn().mockResolvedValue(["link"]) }
    ]),
  file: _ => ({
    delete: jest.fn()
  })
};
module.exports = firebase;

我得到了价值,link但是我无法在单元测试中嘲笑其他价值

安德烈亚斯·科伯勒(AndreasKöberle)

您需要使用其中之一来模拟:

可以通过两种方法来创建mockFn实例:

const mockFn = jest.fn()

或通过导入模拟:

import mockFn from 'mockedModule'
jest.mock('mockedModule', ()=> jest.fn())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

手动清除Android ViewModel吗?

在R中清除大量手动输入的人名

如何手动清除LinkedIn共享程序的缓存

如何从Graylog 2.1手动清除数据

ChronicleMap 未手动关闭,从 Cleaner 中清除

Jenkins管道-手动清除工作区?

在特定页面上手动清除Cookies

手动模拟未被拾取

在R中手动模拟泊松过程

手动模拟不适用于Jest

如何在测试中手动模拟Svg?

如何手动下载/降级Android模拟器

gRPC的Jest模拟失败,并带有手动定义

使用__mocks__手动模拟无法正常工作

手动触发模拟设备的警报

从Windows Defender清除威胁/措施以清除我手动删除的项目?

如何使用 jest 和酶导入带有模拟数据的手动模拟模块?

更改手动模拟服务中特定功能的模拟实现

如何手动清除格式错误的wix-burn软件包?

我们是否需要手动清除闭包中未引用的变量?

手动编辑日期或清除日期时,bootstrap datepicker更改日期事件未触发

手动更新数据库后清除Hibernate 2级缓存

如何手动删除或清除内核软件包以解决卡死的APT / DPKG安装?

如何使用路径攀登rpart对象的树结构以手动清除某些节点?

将进度手动设置为MotionLayout时,它会清除所有约束

如何在不清除Jenkins安装的情况下手动重新启动Jenkins?

实体框架-如何手动清除连接池?SNIX_Excecute错误

如何清除 nativescript-vue 手动路由上的导航历史记录?

子托管对象上下文是否需要手动清除?