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