JUnit не распознает Assert.fail() в потоках

У меня есть тест JUnit, который использует ExecutorService создать несколько потоков:

@Test
public void testGeneratorPeek() {
    try {
        ExecutorService threadPool = Executors.newFixedThreadPool(10);
        for (int i = 0; i < 10; i++) {
            threadPool.submit(new Runnable() {
                public void run() {
                    new TestClass().test();
                }
            });
        }
        threadPool.shutdown();
        threadPool.awaitTermination(Long.MAX_VALUE, TimeUnit.MILLISECONDS);
    } catch (Exception e) {
        System.out.println("Exception occured, failing ... ");
        Assert.fail("Failing the test due to exception: " + e.getMessage());
    }
}

Когда есть исключения, я могу видеть исключения в журнале вместе с моими сообщениями "Возникла исключительная ситуация, ошибка...", но JUnit сообщает об успешности. Как я могу справиться с этим делом?

0 ответов

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