Последовательность шагов:
- Создадим композит (например TestingProject) с BPEL-процессом (например TestBPELProcess), который на входе принимает строку, вызывает HelloWorld-композит и возвращает ответ от вызываемого композита:
- Создадим новый набор тестов (TestSuite):
- Создадим первый тест (например Test1):
- Откроется дизайнер теста:
- Проинициализируем входную переменную:
- Сгенерируем входную переменную нажав "Generate":
- Теперь проинициализируем выходную переменную:
- Добавить новое утверждение (Assert), выбрать тип "Assert Output", сгенерировать выходную переменную и изменить её значение:
- Получился простейший тест - вводим входную и выходную переменную, если значения совпадут, то тест пройден успешно, если нет, то тест не пройден.
- Теперь сделаем простейший тест с использованием эмуляции вызова сервиса (т.е. вместо реального вызова сервиса будет возвращаться определённое значение). Для этого создадим новый тест (например Test2):
- Повторить шаги 5-8 для второго теста. Получится следующее:
- Далее создадим эмуляцию для сервиса HelloWorldProcess. Для этого:
- Перейти в закладку "Emulates" и создать эмуляцию:
- Сгенерируем ответ сервиса:
- Второй тест получился таким:
- Развернём композит на сервере Oracle SOA Suite 11g.
- Зайти в Oracle Enterprise Manager Fusion Middleware Control, выбрать наш композит и перейти в закладку "Unit Tests":
- Выбрать тесты для запуска и нажать "Execute":
- Ввести имя запуска теста:
- После окончания выполнения тестов можно увидеть результат выполнения каждого теста:
- А так же увидеть детали сравнения на основе которых определяются результаты теста: