【问题标题】:Remotely triggering a Quartz job for an acceptance test?远程触发 Quartz 作业进行验收测试?
【发布时间】:2011-03-07 20:51:30
【问题描述】:

我正在从现有站点重新设计站点,并且我正在编写验收测试来证明用例并确保我不会丢失任何功能。该站点有几个全天触发的 Quartz 作业,并对数据库记录执行处理。

对于我的测试策略,我可以访问现有站点和新站点,我的计划是针对现有站点执行几个用例中的每一个,当测试通过时,我将能够使用这些测试来验证新网站的功能。

这就是问题所在……

我有源代码,但我将针对工作站点运行我的测试。我想做的是触发需要运行的 Quartz 作业,然后查询 DB 以确保所有业务规则和用例流程都已得到满足。我可以在验收测试中以编程方式在远程服务器上触发 Quartz 作业吗,或者这是不可能的?

我正在使用 JEE5、Quartz、Weblogic、Oracle、Selenium 和 jUnit。

【问题讨论】:

    标签: unit-testing jakarta-ee automated-tests integration-testing quartz-scheduler


    【解决方案1】:

    当然,quartz 有一个 rmi 接口和一个 jmx 接口,您可以通过它们触发作业。

    【讨论】:

    • 关于以编程方式执行此操作的任何提示?
    • 对于 RMI 设置调度程序的属性,告诉它通过 RMI 导出自己,然后编写代码以通过 RMI 使用调度程序 API(此类船舶与 Quartz 的示例)。
    • 对于 JMX,设置调度程序的属性,告诉它通过 JMX 导出自己,然后编写查找 JMX 对象并调用其方法的代码。
    猜你喜欢
    • 2011-10-25
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2010-09-28
    相关资源
    最近更新 更多