Интеграционное тестирование со встроенной отказоустойчивостью TomEE и микропрофиля - PullRequest
0 голосов
/ 28 апреля 2018

Мне нужно протестировать некоторые компоненты в среде JavaEE, которые используют аннотации из проекта Microprofile , т.е. @Asynchronous и @Timeout из отказоустойчивой части проекта. Библиотека реализации для отказоустойчивости: Apache safe guard . В других для тестирования я использую Arquillian с встраиваемым TomEE.

Проблема в том, что во время выполнения тестовых примеров эти аннотации игнорируются, но когда приложение работает на обычном сервере TomEE, по крайней мере, @Timeout работает как положено.

В другом случае для небольшой отладки я беру один тестовый пример TCK из AsynchronousTest.java и импортирую в мой проект для тестирования:

@Test
public void testAsyncIsNotFinished() {
    Future<Connection> future = null;
    try {
        future = client.service();
    }
    catch (InterruptedException e) {
        throw new AssertionError("testAsync: unexpected InterruptedException calling service");
    }

    Assert.assertFalse(future.isDone());}

И это дело ошибочно.

...