Мне трудно найти то, что я ищу в документации (в разделе «Написание тестов очереди задач»).
Я пытаюсь сделать следующее:вероятно, за пределами "юнит" теста.Для моего теста я вызываю функцию, которая запускает обновление моей локальной базы данных, а затем ставит в очередь задачу для создания и отправки электронного письма.Мне нужно иметь возможность фактически запустить свою задачу очереди, чтобы убедиться, что сама задача функционирует должным образом на основе данных, которые она извлекает из базы данных.
Из документации я не понимаю, как на самом деле обеспечить выполнение моей задачи,Вот мой конфиг на данный момент:
private final LocalServiceTestHelper helper = new LocalServiceTestHelper(new LocalTaskQueueTestConfig()
.setQueueXmlPath("/full/path/to/queue.xml")
.setDisableAutoTaskExecution(false));
В другом месте я добавляю в очередь:
Queue someQueue = QueueFactory.getQueue(SOME_QUEUE.getQueueName());
someQueue.add(TaskOptions.Builder.withUrl("/some-url")
.param("someParamName", "someParamValue"));
Я не получаю никаких ошибок, просто не выполняется моя задача.Проблема в том, что я запускаю withUrl()
и мне нужно указать какой-нибудь путь для моего web.xml
?Задание в очереди попадает в сервлет.