jest 单元测试模拟模块设置动态值
生活随笔
收集整理的这篇文章主要介绍了
jest 单元测试模拟模块设置动态值
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
在单元测试中需要对组件进行动态、极端、正常状态测试,如果组件里使用了api那么我们想对组件进行接口多种不同响应进行测试时候就需要对模块进行动态值设置。
mockFun.mockImplementation
接受应作为模拟的实现使用的函数。模拟本身仍然会记录所有进入的调用以及来自自身的实例–唯一的区别是,在模拟被调用时也将执行实现。使用mockImplementation我们可以在测试过程中修改mock的值。这样我们就可以实现多种接口状态模块
import { Login } from '@/api/login' // 模拟登陆接口 jest.mock('@/api/login', () => ({Login: jest.fn() }))describe('登陆页', () => {it('正常', () => {Login.mockImplementation(() => { code: 200 })...code}) it('失败', () => {Login.mockImplementation(() => { code: 401 })...code}) }))总结
以上是生活随笔为你收集整理的jest 单元测试模拟模块设置动态值的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 计算机数日期,计算机如何计算两个日期之间
- 下一篇: 服务器raid1重装系统,做软RAID1