当前位置: 首页 > 面试题库 >

测试Quartz CronTrigger触发器

滑令
2023-03-14
问题内容

假设我有一个CronTriggerBean类似

<bean id="midMonthCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="reminderJobDetail" />
    <property name="cronExpression" value="0 0 6 15W * ?" />
</bean>

测试此bean实际上将在其指定日期( 最接近每月15日的工作日)触发的最佳方法是什么?

更新 :这应该是一个单元测试,所以我不会启动虚拟机或更改系统时间。


问题答案:

首先,没有必要进行CronTriggerBean自我测试。它是spring框架的一部分,已经过测试。

更好的测试可能是测试您的cron表达式是否符合您的期望。这里的一种选择是使用Quartz的CronExpression类。给定一个CronExpression对象,您可以调用getNextValidTimeAfter(Date),该表达式将在给定Date之后的下一次返回。



 类似资料:
  • 下面是我的顶点触发器。我是一名初学者,正在尝试编写其测试类,但不断出现错误“System.DmlException:Insert失败。第0行出现第一个异常;第一个错误:REQUIRED\u FIELD\u MISSING,错误:只有在产品相关列表上为此opportunity选择了价格手册,才能选择产品。:[]”。 在Opportunity上触发TrgrOptyHighestCustmorePric

  • 你好 我正在Salesforce内部为trigger进行单元测试,我不断遇到一个似乎无法解决的错误,所以我希望有更多经验的人能帮助我回到正轨。我已经在Google上搜索过很多次了,我的代码结构也被弄乱了,但我找不到解决方案。 目的: 我的任务是编写一个触发器,该触发器将处理维护每个开发人员的案例排名所需的逻辑。每个开发人员都被分配了案例,这些案例可能有也可能没有由业务确定的优先级。每个开发人员在任

  • 大家好, 我正在尝试为我帮助编写的触发器编写一个测试类。触发器使用名为trigger\u help\u c的字段,该字段是通过添加opportunity Type和Account ID派生的公式字段,如果在过去90天内已在该帐户上创建了该类型的opportunity,则在插入之前激发。除非配置文件是系统管理员。这是我的触发器: 我在写测试课时遇到了困难,我像往常一样不知所措。我写了以下内容,但我不

  • 我有一个要求,我必须从Jira触发硒测试。Selenium测试是用编写的。完整的工作流程应该是这样的: 使用任何第三方插件从Jira开始测试执行 该测试将使用jenkins build pipeline在aws中运行 测试完成后,应在Jira中更新结果 我读过关于Jira的X射线插件,但在那里构建必须由jenkins触发,我不需要,因为我希望测试执行由Jira触发。 有没有办法做到这一点? 任何帮

  • 我已在Salesforce APEX中记录了触发器。它工作正常。 触发器代码为: 现在我正在尝试为它的测试类编写代码。它在线上给出错误,说对象无法解析为字符串。 测试等级代码为: 期待找到解决方案。任何帮助都将不胜感激。 谢谢

  • 问题内容: 我有一个使用方法实现自定义的库,该方法将在调用时触发事件。我想测试该行为的方法。 我的自定义控件: 和测试: 问题在于该方法永远不会被调用,因此无法实现。 问题是:在这种情况下,我们如何进行测试?也许我们需要以某种方式强制运行循环? 编辑1:请注意,由于我正在测试库,因此我的测试目标没有任何主机应用程序。当测试目标具有主机应用程序时,以上测试通过。 问题答案: Apple的UICont