问题标签 [munit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
819 浏览

mule - 监视和 verifyCallOf 消息处理器,用于 munit 中的 flow-ref

可以在 flow-ref 上使用 spy 或 verifyCallOf 消息处理器吗?我们有一个流程如下:

我无法在 flow-ref 调用上使用 spy 或 verifyCallOf。但我可以在子流内的消息处理器上使用它们。有没有办法可以做到这一点?

0 投票
1 回答
750 浏览

unit-testing - MUnit 使用 collection-aggregator 测试流

我正在尝试为我的 Mule 流编写 MUnit 测试。我想为以下流程编写一个测试

完整的骡流

异常处理块

有趣的是异常子流,尤其是集合聚合器

我的单元测试是

现在,如果我不模拟集合聚合器,我的测试没有通过,我可以理解这很棘手,因为聚合器中有一个“暂停”,因此不是单元测试的理想候选者,但是从技术角度来看我想了解是什么导致单元测试失败(当集合聚合器未被模拟时)。

当集合聚合器未被模拟时,我的测试失败。

0 投票
1 回答
135 浏览

travis-ci - Haxe munit 与 Travis

我正在尝试设置 Travis 为 Haxe 库运行 munit 测试。它安装依赖项,但在尝试运行第一个测试时失败。任何建议,将不胜感激。

在这里回购:https ://github.com/ramchale/quick-haxe

特拉维斯在这里报告:https ://travis-ci.org/ramchale/quick-haxe

0 投票
1 回答
3075 浏览

java - 如何使用 MUnit 在 Mule Flow 中模拟 Java 组件

我正在尝试使用 MUnit 对我的一个子流程进行单元测试,我需要模拟一个自定义 Java 组件,但我无法这样做。

我的子流程如下

被测子流

这是我失败的单元测试

我尝试模拟组件

我尝试了一些变体,但都没有奏效,我猜组件不是MessageProcessor

我得到的异常如下

0 投票
1 回答
351 浏览

mule - 有没有办法使用 MUnit 在子流中模拟非全局过滤器?

我想知道是否有一种方法可以使用 MUnit 模拟子流中的自定义过滤器。

我正在使用 Mule 3.4.0 和 MUnit 3.4.0.M5。

示例流程如下所示。

我不得不围绕子流创建一个包装流,因为每当我尝试使用 runFlow 语法直接命中子流时都会得到 NullPointerException。但是,这样做时,我无法使用 whenMessageProcessor 语法模拟自定义过滤器。请在下面查看我的尝试。

这导致消息不被嘲笑。

0 投票
1 回答
402 浏览

ftp - Mule Munit FTP 服务器不接受“/tmp”以外的路径值

我正在为具有 FTP/SFTP 出站端点的应用程序编写 Munit 测试用例。

为了模拟这些出站端点并独立运行我的测试用例,我使用了 Munit FTP 服务器。但我无法在 FTP/SFTP 出站组件中提供除“/tmp”之外的“路径”属性值。如果我尝试为“路径”属性提供其他值,则会出现以下错误。

在其他应用程序中,它也不接受“/tmp”。我得到以下错误。

谁能告诉我这个错误的主要原因是什么。为什么它无法更改工作目录以及解决方案是什么。

0 投票
1 回答
733 浏览

munit - 尝试模拟 sfdc 端点时,Munit 测试用例失败

我试图模拟一个 sfdc 端点。但在我的实际流程中,这个端点返回一些值。当我试图通过模拟这个端点返回任何值时,它会抛出一个异常:

我正在使用 Munit-3.5-m2 。

0 投票
1 回答
1081 浏览

unit-testing - 使用 MUnit 在 Mule 中模拟来自第 3 方系统的消息

我正在为处理来自 Magento 实例的新数据的 Mule 应用程序编写一个测试套件(使用 Munit)。我的流程之一是轮询 Magento 的新客户,它收到的消息类型为:com.magento.api.CustomerCustomerEntity

我想知道如何模拟它,以便在我的测试用例中,当调用 Magento 消息处理器时,我可以返回相同类型的有效负载并做出适当的断言?

目前我的 Munit 测试如下所示:

我要测试的流程是:

按照 Ryan 的回答进行更新:

更改了表达式以返回#[ent = new com.magento.api.CustomerCustomerEntity(); ent.setEmail('test@test.com'); return [ent];]注释的有效负载,更改了方法setEmail以匹配此处的文档。我得到的错误是:

0 投票
1 回答
434 浏览

unit-testing - 有没有办法模拟 Mule SAP 出站端点?

如何模拟 Mule SAP 出站端点调用 BAPI 函数并期望返回同步响应?有图书馆吗?我正在使用骡 3.4.2

0 投票
1 回答
239 浏览

unit-testing - 如何在 Eclipse 中添加 munit 支持

我知道这个链接在 Studio 中添加了 munit 支持

http://studio.mulesoft.org/r4/munit

但是还有另一个eclipse插件吗?确认它具体说的是 Studio 插件

在此处输入图像描述