Юнит для Кварцевого Планировщика - PullRequest
1 голос
/ 16 марта 2011

Я создал простое задание, используя SchedulerFactoryBean для моего приложения.Может кто-нибудь, пожалуйста, дайте мне знать, как я могу протестировать это задание с помощью Junit и убедиться, что оно работает нормально в течение заданного интервала и после этого задание должно быть остановлено.Я создал пример класса и проверил его работоспособность, для остановки этого я должен остановить / убить приложение.

Я хочу попробовать использовать Junit: Вызов Job - это метод после необходимого интервала, я хочу проверить возвращаемое значение метода и другие функции, связанные с этим методом, а затемработа должна быть остановлена.

 public class First {
   private HashMap myData = null;

   public void reload(){
     myData = calling some method;
   }
}

Я создам экземпляр сначала в Junit, а затем сплю в течение некоторого интервала.В промежутке между сном задание будет вызываться перезагрузкой, и это заполнит myData.Теперь мне нужно проверить значение в myData с помощью Junit.

Я создал это задание, используя следующую ссылку: http://www.mkyong.com/spring/spring-...duler-example/

Заранее спасибо.
Хан

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Вот несколько разумных советов о том, как этого достичь (или нет).

Ссылка в основном говорит, что вы пытаетесь абстрагировать логику, которую вы, возможно, захотите провести модульным тестом в сервисе.класс, а затем провести модульный тест для этого класса.

Я нашел этот поток стекового потока тоже интересным.

Надеюсь, это поможет.

0 голосов
/ 08 мая 2013

Вы можете добавить секцию кода: while (true) {}, чтобы избежать окончания потока JUnit. Но это не рекомендуемый метод. Потому что, если вы используете maven или hudson, этот метод заблокирует процесс, и сборка не удастся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...