Мне нужно протестировать некоторые компоненты в среде 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());}
И это дело ошибочно.