When developing test cases, you might want to use custom Java classes located in src/test/java. You can use Java classes through DataWeave or through Java Module.
When using custom classes, the package of the class must be exported in the mule-artifact.json file:
{
"minMuleVersion": "4.x.x",
"classLoaderModelLoaderDescriptor": {
"id": "mule",
"attributes": {
"exportedPackages": [
"com.example.test"
]
}
}
}
For example, assume that you want to use in an MUnit test a MyUtilClass.java class located in src/test/java/com/example/:
MyUtilClass
package com.example.test;
public class Helper {
public static long getCurrentMillis() {
return System.currentTimeMillis();
}
}