Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Design, Quality, Testing > Тестирование многопоточности


Автор: Stolzen 21.10.2011, 18:04
Собственно сабж. Интересно, кто как тестирует, что для этого использует.
Я сейчас для тестирования многопоточности пишу (изобретаю?) небольшие велосипедики - и поэтому хотелось бы узнать опыт других разработчиков. 

Пример велосипедика:
Код
int count = 5;
CountDownLatch countDownLatch = new CountDownLatch(count);

List<RunnableWithFailure> runnables = prepareRunnables(count, countDownLatch);

for (Runnable runnable : runnables) {
    new Thread(runnable).start();
}

countDownLatch.await();

for (Failure failure : runnables) {
    assertFalse(failure.failed());
}

Автор: jk1 31.10.2011, 17:03
Мне в таких случаях помогают JUnit rules.
http://blog.mycila.com/2009/11/writing-your-own-junit-extensions-using.html как раз описан rule для запуска тестов в много потоков

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)