Как протестировать ILOG JRules Ruleset без использования DVS?

Я пытаюсь использовать JRules BRMS 7.1 для проекта. И я обнаружил, что у DVS есть некоторые ограничения в тестировании Ruleset.

Дело в том, что он не может тестировать контент в коллекциях сложного типа в шаблонах файлов сценариев Excel.

Но я понимаю, что это нормально, поскольку такой контент слишком сложен для формата таблицы Excel.

Итак, у кого-нибудь есть идеи, как лучше всего протестировать набор правил, для которого нужно множество тестовых случаев с большим количеством ввода сложного типа без использования DVS?

4 ответа

Решение

Если разработчики проводят тестирование, используйте JUnit со встроенным механизмом правил. Если нетехническим пользователям необходимо выполнить тестирование, может быть проще всего перейти на WODM 7.5, который не имеет этого ограничения. Если это не вариант, то можно использовать JRules 7.1 DVS, но это несколько сложно и включает в себя создание отдельного проекта правила обертки, который принимает выходные коллекции в качестве входных данных и в своем XOM выполняет сравнение с фактическими результатами.

Чтобы проверить правила с помощью Decision Validation Services, вы создаете шаблон файла сценария Excel, который вы заполняете сценариями для тестирования. Перед созданием шаблона файла сценария Excel вы должны убедиться, что ваш проект не содержит ошибок или предупреждений, которые могут помешать созданию файла Excel. шаг1: в вашем проводнике правил выберите свой проект в проекте правил, включите контрольную точку щелчка части dvs и убедитесь, что у вас нет ошибок. 2: создать файл сценария, нажмите "Далее" и введите имя для тестового проекта name.xls. 3: передать значения в сценарии и ожидаемые результаты в столбец ожидаемых результатов. 4: вы можете протестировать несколько сценариев одновременно. 5: теперь закройте и сохраните файл Excel. 6: запустить конфигурацию, щелкнуть правой кнопкой мыши файл dvs excel и дать любое имя для теста 7: в поле файла Excel нажмите кнопку обзора и выберите файл xls 8. в поле проекта правила выберите свой проект правила 9: в поле отчета HTML выберите свой проект и нажмите OK. 10: нажмите "Применить" и запустите 11: в студии правил щелкните правой кнопкой мыши по вашему проекту и нажмите "Обновить" 12: HTML-файл будет создан в проекте. 13: щелкните правой кнопкой мыши и откройте с помощью веб-браузера и наблюдайте за результатом ваших сценариев. 14: вы успешно включили DVD

Если вы развернули свои правила как службу HTDS в RES, то вы можете использовать SoapUI для тестирования веб-службы HTDS.

SoapUI позволяет вам создавать тестовые случаи, которые можно использовать для тестирования различных сценариев.

Радж Рао прав, вы можете использовать массив в качестве ожидаемых результатов (ввод прост), но вам придется использовать скрытый API JRules, и в любом случае это болезненно.
JUnit или 7,5 является ответом.
Если вы не хотите платить IBM за это, даже если они скажут, что это невозможно, потому что это нигде не детализировано:(

ура
PS: Кстати, массивы сложных типов в качестве входных данных легко наверняка и хорошо документированы, я думаю.

Другие вопросы по тегам