测试
杨周龙
这个作者很懒,什么都没留下…
展开
-
jest 单元测试模拟模块设置动态值
在单元测试中需要对组件进行动态、极端、正常状态测试,如果组件里使用了api那么我们想对组件进行接口多种不同响应进行测试时候就需要对模块进行动态值设置。 mockFun.mockImplementation 接受应作为模拟的实现使用的函数。模拟本身仍然会记录所有进入的调用以及来自自身的实例–唯一的区别是,在模拟被调用时也将执行实现。使用mockImplementation我们可以在测试过程中修改mock的值。这样我们就可以实现多种接口状态模块 import { Login } from '@/api/lo.原创 2021-05-13 15:29:34 · 808 阅读 · 0 评论 -
Jest 只MOCK模块中的某个功能实现
单元测试某些场景下只想模拟模块中的某个功能,并且保留模块原有的功能。这时候我可以用 jest.requireActual 配合 jest.mock 进行实现。 jest.requireActual 该API返回实际模块而不是模拟模块,绕过所有有关该模块是否应接收模拟实施的检查。为什么用 jest.requireActual ? 因为jest的mock中是不允许直接使用全局变量,所以我们无法直接import模块包装实现。 例子 模拟Taro的login API jest.mock('@tarojs/tar.原创 2021-05-13 12:18:47 · 1444 阅读 · 0 评论