在documentation(在“编写任务队列测试”下)下,我很难找到所需的内容。
我想做的可能超出了“单元”测试的范围。对于我的测试,我调用一个函数,该函数对本地数据库运行更新,然后将任务排队以构建并发送电子邮件。我需要能够真正触发队列任务,以确保任务本身根据从数据库中提取的数据正常运行。
我无法从文档中了解如何真正确保执行任务。到目前为止,这是我的配置:
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
设置一些路径的问题吗?排队的任务命中了一个Servlet。