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

3 篇文章 0 订阅

前言

在《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
    在这里插入图片描述
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值