问题标签 [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.
munit - Munit 2.1 模拟 Map 响应
我正在编写一个 MUnit 测试用例,我需要模拟通常从外部系统获得的响应。因此,我创建了一个模拟时间:
我想实现具有这些键值对的映射的目标:键 a 具有值 1000013 键 b 具有值 900154196 作为有效负载
问题:我需要如何在 munit-tools:payload 中写这个
我目前拥有的允许我的 dataweave 选择第一个值,但它没有选择第二个值。我通过在 munit 中将 #[['a':'1000013','b':'900154196']] 更改为 #[['b':'900154196','a':'1000013']] 进行了测试-工具:有效负载...
我在 AnypointStudio 7 中使用 Munit 2.1。
testing - 运行 munit 测试任务后竹作业失败
我正在尝试使用 Bamboo 为我的 Mulesoft 代码放置一个 CI 管道。我的竹子工作中有结帐、构建、测试、部署步骤。该作业正在成功测试并在 /target/munit-reports 中创建测试覆盖率报告测试结果,但在测试步骤结束时,日志显示“任务失败,因为预期有测试用例,但没有找到。” 整个工作都失败了。我不明白为什么?日志中没有错误,警告。只是线路和步骤失败。知道为什么吗?下面是我的 pom.xml、命令和日志。
**simple 2018 年 10 月 14 日 13:47:56 任务失败,因为预期有测试用例,但没有找到。简单 2018 年 10 月 14 日 13:47:56 完成任务“测试代码”,结果:失败****
我的命令如下:
testing - 由于预期有测试用例但未找到任何测试用例,因此任务失败
我有一个用于 mulesoft 代码的 Bamboo 作业,包括代码签出、构建、测试生成覆盖率报告、部署等步骤。测试步骤失败,并显示消息“任务失败,因为预期有测试用例,但没有找到。” 并在特定路径中生成覆盖率报告。当我删除特定路径时,工作成功但不会生成覆盖范围。我尝试启用“maven return code”,这使工作成功,但看不到覆盖率报告。
- 给出路径**/target/*,启用maven返回码——作业成功,覆盖不生成
- 给出路径 **/target/*,禁用 maven 返回码 - 作业失败,覆盖生成
json - 在 MUNIT 2.0 中验证两个 JSON 有效负载时出现问题
我有一项服务返回以下 json 有效负载:
我已经为我使用 assert that 实用程序来断言有效负载的地方创建了一个 MUNIT 测试套件。片段如下:
但这会引发以下错误并且它不起作用:
mule - 在 munit 中设置参数映射
我面临难以在 munit 中设置 ParameterMap。当我在 munit 中设置 http.uri.params 并且它正常工作时。但无法通过 ParameterMap 访问其值。请参考以下 MUnit 代码(当我访问 #[message.inboundProperties.'http.uri.params'.serviceName] 时工作正常)和 Java 代码
这就是我在我的代码中访问 http.uri.params 的方式
所以当我运行 munit 时,上面的行会抛出异常(java.util.HashMap 不能转换为 org.mule.module.http.internal.ParameterMap)
有什么方法可以在 munit 中设置参数映射而不更改我的代码?
mule - Munit 4:有没有办法在套件的不同测试用例中模拟来自相同缓存范围的 HTTP 请求的有效负载?
我正在尝试模拟来自 HTTP 请求的响应负载,如下所示:
然后在另一个测试用例中,我像这样模拟相同的 HTTP 请求:
基本上,模拟在至少 4 种情况下具有相同的结构,在这些情况下,我试图评估根据来自名为 DOCNAME 的 Http 请求的有效负载内容而变化的行为。事实上,这个请求包含在一个 Cache 范围内。这意味着如果我尝试单独运行测试用例,它们会成功运行,但是当所有套件运行时,第一个用例执行正常,但后续用例失败。
有没有人知道如何以不影响所有测试套件的方式模拟来自缓存范围请求的响应有效负载?
mule - Munit 问题 创建名为 muleNotificationManager 的 bean 时出错
java.lang.RuntimeException:org.mule.api.config.ConfigurationException:创建名为“_muleNotificationManager”的bean时出错:FactoryBean在创建对象时抛出异常;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为 '_muleTransactionManager' 的 bean 时出错:通过字段 'customTxManager' 表达的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“_muleTransactionManager”的 bean 时出错:FactoryBean 在创建对象时抛出异常;嵌套异常是 java.lang.NullPointerException (org.mule.api.lifecycle.InitialisationException
maven - Jenkins docker 容器中的 Munit 测试失败
我试图在本地的 Jenkins docker 容器中使用 maven 命令运行这个 pom.xml。每次构建都失败并返回此错误
无法在项目 ms3-sample-api 上执行目标 com.mulesoft.munit.tools:munit-maven-plugin:2.1.4:test (test):构建失败:错误:无法找到或加载主类 org.mule。 munit.remote.RemoteRunner
而且,如果我跳过测试,则构建成功,并且此代码甚至可以在我的遥控器上运行,但不能在本地运行。对此有任何建议和疑虑。提前致谢
anypoint-studio - 无法在 Munit 中设置事件
我已经开始为我的一个流程编写一个简单的 Munit 测试。在主流中。我添加了一个 Munit set 事件来为主流设置一些 URI 参数。
当我尝试运行测试时,工作室抛出错误“发现以元素'munit:set-event'开头的无效内容”。我在互联网上尝试了一些搜索,但找不到任何相关内容。
任何线索可能会丢失什么?
谢谢
java - 在断言操作中忽略 json 中的字段
我正在尝试为 mule 服务编写一个 MUNIT 测试用例,并希望忽略具有时间戳的字段。目前,我正在使用下面的代码来执行比较。
我想忽略我的 json 消息中可用的字段“creationDateTime”。