Я использую Drools в качестве валидаторов для моего Механизма валидации в системе обмена сообщениями.
Я хочу преобразовать часть моего локального приложения консоли тестирования в службу. Использовал Springboot + Thymleaf все в порядке с другими классами, но я хотел бы проверить некоторые сообщения от открытой службы.
Проблема в том, что я использую суперкласс (DroolsTest), который я наследую в моих тестовых классах.
Превращение этого в контроллер, похоже, не работает.
Я получаю исключения Nullpointer для части конструктора.
super("myParameter",RULE_FILES);
Как я могу преобразовать это в контроллер.? Это может быть очень просто, но я в замешательстве.
Спасибо, Advance Guys.
Этот фрагмент работает локально.
public class messageToTest_Test **extends DroolsTest** {
public static String[] RULE_FILES;
static {
RefDataXmlPath ref = new RefDataXmlPath();
ref.updateXmlPathbaseOnPhase(Phase.myParameter, Iteration.myParameter);
GetInformationFromXmlMapping getRulesFromXmlMapping = new GetInformationFromXmlMapping();
String rules[] = getRulesFromXmlMapping.getRulesByMessages(Iteration.myParameter, Phase.myParameter, "messageToTest").toArray(new String[0]);
RULE_FILES = rules;
}
public messageToTest_Test() throws IOException {
super("myParameter",RULE_FILES);
}
@Test
public void messageToTest_Test_1() throws Exception {
SOME CODE HERE.....
}
}
Конструктор в классе DroolsTest
public DroolsTest( String iteration, String... ruleFiles) {
this.RULES_PATH = "Rules/" + iteration + "/";
this.ruleFiles = ruleFiles;
this.MESSAGES_PATH = "src/test/resources/XML_Messages/" + iteration + "/";
}