Как выполнить модульное тестирование кода dataweave с помощью библиотеки Mulesoft Dataweave Assersion? - PullRequest
1 голос
/ 09 мая 2020

Я хочу выполнить модульное тестирование кода Dataweave без использования процессоров сообщений MUnit в Anypoint Studio. Я следую этой документации 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] используется не массив, что вызывает логическую ошибку.

1 Ответ

0 голосов
/ 09 мая 2020

Предполагаемое использование библиотеки DataWeave Assertions находится в процессоре, как описано в https://docs.mulesoft.com/munit/2.2/assertion-expression-processor. Не следует ожидать, что их использование в обычном процессоре преобразования сработает.

...