MuleSoft知识总结-20.MUnit测试(Set Event,Verify call)

2023-10-28 01:30

本文主要是介绍MuleSoft知识总结-20.MUnit测试(Set Event,Verify call),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • Set Event
  • Mock when
  • Assert That
  • Verify call
  • 测试覆盖率

前言

在《MuleSoft自学分享-18.MUnit测试正常系(Test,Mock when,Assert that)》和《MuleSoft自学分享-19.MUnit测试异常系》我们对/getEmpInf的GET方法进行了正常系和异常系的测试。本次案例我们将对/getEmpInf的POST方法进行测试。大家可以先考虑一下怎么测试POST流程
在这里插入图片描述

  1. 首先Set Variable写入了员工编号,这是Mule Event的Payload中的信息,我们需要在Test中使用Set Event组件来模拟Mule Event。
  2. Request组件负责对后端发出请求,我们要使用Mock when来模拟后端返回值。
  3. 在Choice组件中负责筛选出满足条件的员工信息,Set Variable必须执行一次将信息写入Variable中,可以使用Verify call来进行计数。
  4. Set Payload负责负责将Variable中的值写入Payload,最终返回给前端。

Set Event

  1. 使用MUnit工具栏下的Set Event,将Set Event放到Execution中,Request之前。
    在这里插入图片描述
  2. 写入Payload信息,选择Media Type值为application/json,选择Encoding值为UTF-8
{"number": "12345678"
}

在这里插入图片描述

Mock when

  1. 使用Mock when模拟后端返回值,绑定employeeapi-sub下,employeeapi-Choice_Flow流中的Request组件。
    在这里插入图片描述
  2. 写入Mock的返回值。
#[[{"eName": "zhangsan","eAge": "20","eSex": "man","cGroup": "afl","cTeam": "mulesoft","id": "12345678","state": "liaoning","email": "san.b.zhang@acc.com","city": "dalian","phone": "12345678901"},{"eName": "lisan","eAge": "20","eSex": "man","cGroup": "afl","cTeam": "se","id": "12345679","state": "liaoning","email": "san.a.li@acc.com","city": "shenyang","phone": "12345678902"},{"eName": "wangwu","eAge": "20","eSex": "woman","cGroup": "sap","cTeam": "sa","id": "12345680","state": "sichuan","email": "wu.a.wang@acc.com","city": "chengdu","phone": "12345678903"}
]]

在这里插入图片描述

Assert That

  1. 设置期望值为
'{\n  "number": "12345678",\n  "name": "zhangsan",\n  "age": "20",\n  "sex": "man",\n  "group": "afl",\n  "team": "mulesoft",\n  "contact": {\n    "Email": "san.b.zhang@acc.com",\n    "phone": "12345678901"\n  },\n  "address": {\n    "state": "liaoning",\n    "city": "dalian"\n  }\n}'

在这里插入图片描述

Verify call

  1. 选择MUnit Tools工具栏下的verify call放到Validation中
    在这里插入图片描述
  2. 绑定组件
    在这里插入图片描述
  3. 设置执行次数
    在这里插入图片描述
  4. 进行测试
    在这里插入图片描述

测试覆盖率

  1. 查看测试覆盖率,点击Generate Report
    在这里插入图片描述
    在这里插入图片描述

这篇关于MuleSoft知识总结-20.MUnit测试(Set Event,Verify call)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289778

相关文章

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的