我想在不使用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。
发布于 2020-05-09 23:57:54
如https://docs.mulesoft.com/munit/2.2/assertion-expression-processor中所述,DataWeave断言库的预期用途是在处理器中。在常规的转换处理器中使用它们不应该被期望工作。
https://stackoverflow.com/questions/61689781
复制相似问题