如何使用Mulesoft的Dataweave断言库对dataweave代码进行单元测试?

问题描述 投票:1回答:1

我想在不使用Anypoint Studio中的MUnit消息处理器的情况下对Dataweave代码进行单元测试。我正在关注本文档https://docs.mulesoft.com/munit/2.2/dataweave-assertions-library

我试图让以下代码在常规流程中的转换处理器中以及在MUnit测试流程内部的转换中都无法运行。

%dw 2.0
output application/java
import * from dw::test::Asserts
---
[1, 4, 7] must beArray()

当以常规流程运行时,出现以下错误:原因:无法解析标识符为dw :: test :: Asserts ..的模块。

[在MUnit测试流程中运行时,即使您使用非数组代替[1,4,7]引起逻辑错误,测试也始终会通过。

unit-testing assert dataweave mule-esb
1个回答
0
投票

DataWeave断言库的预期用途在https://docs.mulesoft.com/munit/2.2/assertion-expression-processor中记录的处理器中。不应期望它们在常规的Transform处理器中使用。

© www.soinside.com 2019 - 2024. All rights reserved.