Citrusframework - действие Java - получить результат - PullRequest
0 голосов
/ 06 ноября 2018

Помимо вызовов REST-API мне нужно вызвать свой собственный Java-класс, который в основном что-то делает, что я хочу подтвердить позже в тесте с помощью вызовов REST-API-Calls.

При вызове моего Java-класса наблюдается ожидаемое поведение: оно может давать сбой или не выходить из строя, в зависимости от реального тестового примера

Есть ли шанс закодировать это ожидание в моем тестовом классе:

java("com.org.xyz.App").method("run").methodArgs(args).build();

Поскольку это основной класс, который должен выполняться позже в автоматическом режиме, я бы предпочел проверить код возврата. Тем не менее, я ищу любой возможный способ (Exception-Assertion, Stdout-Check, ..), чтобы проверить состояние программы.

1 Ответ

0 голосов
/ 07 ноября 2018

Поскольку вы используете Java DSL для написания тестовых случаев, я бы предложил перейти к реализации настраиваемого действия теста и / или инициализировать ваш собственный класс непосредственно в методе теста и вызывать метод так же, как вы делали бы с любым другим API.

Пользовательский код можно обернуть в пользовательскую реализацию AbstractTestAction, поскольку у вас есть доступ к TestContext, и ваш пользовательский код интегрируется в последовательность действий теста.

API java("com.org.xyz.App").method("run").methodArgs(args) предназначен только для соответствия XML DSL, где у вас нет возможности инициализировать собственные экземпляры класса Java. На мой взгляд, слишком сложно для твоего требования.

...