在单元测试中需要对组件进行动态、极端、正常状态测试,如果组件里使用了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 单元测试模拟模块设置动态值相关推荐

  1. thinkphp实现动态下拉菜单(补充 设置默认值)

    在下拉菜单中的选项 用动态方式添加 提高项目可扩展性 HTML部分 <span style="font-family:KaiTi_GB2312;font-size:18px;" ...

  2. ant design 动态给a-input设置默认值

    ant design 动态给a-input设置默认值 描述一下我遇到的问题 在病种名称中输入内容,点击查询会打开一个新的form,需要把病种名称框中内容传到后面的text中 在弹窗中的a-input ...

  3. 解决laydate动态设置初始值的问题

    解决laydate动态设置初始值的问题 参考文章: (1)解决laydate动态设置初始值的问题 (2)https://www.cnblogs.com/zhoujl-5071/p/11958452.h ...

  4. JQuery/JS select标签动态设置选中值、设置禁止选择 button按钮禁止点击 select获取选中值...

    //**1.设置选中值:(根据索引确定选中值)**// var osel=document.getElementById("selID"); //得到select的IDvar op ...

  5. 万字详文:彻底搞懂 Jest 单元测试框架

    点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 什么是Jest 测试意味着什么 我怎么知道要测试什么 测试块,断言和匹配器 如何实现测试块 如何实现断言和匹配器 CLI 和 ...

  6. vue jest单元测试

    一.渲染: mount 和 shallowMount 1.1 mount 和 shallowMount vue-test-utils 提供了两种方式用于渲染,或者说 加载(mount) 一个组件 - ...

  7. React 16 Jest单元测试 之 Jest工具

    转载地址 React 16 Jest单元测试 之 Jest工具 项目初始化[这里使用之前的项目,节省时间] 项目初始化地址 https://github.com/durban89/webpack4-r ...

  8. 【Java代码】反射机制处理传递给mapper文件的非Map类型参数对象(指定属性为空则设置默认值)

    1. why 为什么要拦截传递给 mapper 文件的参数对象呢?因为要对指定属性设置默认值.如何拦截传递给 mapper 文件的参数对象可以参考<使用(org.apache.ibatis.pl ...

  9. ROS机器人程序设计(原书第2版)3.4 设置动态参数

    3.4 设置动态参数 如果一个节点配置了一个动态重配置参数服务器,在工作中就可以使用rqt_reconfigure进行修改.运行下面的代码启动一个带有几个参数动态重配置的服务器(见功能包cfg文件夹中 ...

最新文章

  1. “Linux频道”有链接打不开
  2. 慎重选型:PG还是MySQL?Uber的案例不能作为参考!
  3. python编程入门与案例详解pdf-这些年我读过的技术经典图书(附电子版下载地址)...
  4. 关于项目进度慢的思考----如何提高整体开发效率
  5. [攻防世界 pwn]——pwn-100
  6. Form表单中的button导致页面刷新而无法进入Ajax请求回调函数
  7. 5.15 vs2019 静态编译_HPCC S01E01 编译 win10,ubuntu 安装
  8. Maven的pom.xml文件详解------The Basics
  9. SetConsoleCursorPosition光标的位置控制
  10. 参考 JavaEE注解学习:(二)
  11. 使用Nginx、Keepalived构建负载均衡
  12. 试试看读一下Zepto源码
  13. 如何把视频做成电脑壁纸?Dynamic Wallpaper导入视频壁纸的方法
  14. robotframework 新建UI自动化测试用例实例一(2)
  15. eclipse运行jsp文件时出现乱码解决方法
  16. 机器人在课堂上所表达的新科技发展观
  17. Windows 10实用优化辅助工具
  18. Nginx实现动静分离(Nginx图片服务器及404问题解决)
  19. Linux防火墙放行gre隧道,防火墙 tunnel(GRE隧道)+×××配置过程分析
  20. TCP/IP协议分层模型详解

热门文章

  1. pointnet分割自己的点云数据_细嚼慢咽读论文:PointNet论文及代码详细解析
  2. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例
  3. Win7系统电脑休眠后无法唤醒的解决方法
  4. 如何设置win7系统分辨率
  5. MySQL 批量插入数据,单次插入多少条数据效率最高
  6. dataframe记录数_大数据系列之Spark SQL、DataFrame和RDD数据统计与可视化
  7. linux运行程序+后注销,linux – 如果我启动后台进程然后注销,它会继续运行吗?...
  8. C语言的VC开发环境界面介绍,【c语言在vc++6.0中编写界面程序】
  9. QuerWrapper常用方法
  10. Eclipse使用————Working Set工作集