如何使用Java Appengine在本地测试期间运行队列任务

时间:2019-02-27 18:06:29

标签: java google-app-engine testing servlets queue

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。

0 个答案:

没有答案