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

相关文章

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

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