当前位置: 首页 > 知识库问答 >
问题:

测试Quartz JDBC作业存储

宋宏儒
2023-03-14
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.dataSource=foo
org.quartz.dataSource.foo.driver=com.mysql.jdbc.Driver
org.quartz.dataSource.foo.URL=jdbc:mysql://localhost:3306/myDB
org.quartz.dataSource.foo.user=user
org.quartz.dataSource.foo.password=*****
org.quartz.dataSource.foo.maxConnections=5
org.quartz.dataSource.foo.validateOnCheckout=true
org.quartz.dataSource.foo.validationQuery=SELECT 1

现在我手动更改系统时间。例如,如果我将作业安排在2/5/2013 12:45 PM运行,那么我将系统时钟时间更改为2/5/2013 12:43 PM,然后等待几分钟,看看Quartz是否从DB接收到该作业。这对我很管用。

我不想每次需要测试时都更改系统时钟时间。有没有更好的办法做到这一点?

我注意到频繁地改变系统时间有时会使Quartz搞砸,因为有些工作没有被接上。

共有1个答案

龚安民
2023-03-14

您可以使用Quartz TriggerUtils方法来确定未来的执行是否是预期的。

更具体地说,ComputeFireTimes(org.quartz.spi.operableTrigger trigg,Calendar cal,int numTimes)方法返回触发器下一次触发时间的日期列表。

我希望这能有所帮助。

 类似资料:
  • 老师操作指南-发布测验,作业,考试 添加单元测验或作业 单元测验为客观题,支持单选、多选、填空题、判断题四种类型;单元作业为主观题。注意:如果需要用到 online judge 编程题,需要提出申请,由运营开通权限后,方可添加。 注意: 测验和作业的发布时间需设置的晚于本章节内容发布时间,并且需要设置相应的截止时间 。 单元测验 点击“添加测验”,输入测验名称及时间,点保存; 之后,点击“添加测验

  • 我试图测试一个执行读(从另一个应用程序获取数据)过程(简单计算)和写(到mongodb)的spring批处理作业 我不知道如何处理Spring批量测试。欢迎任何建议或帮助。

  • 我在本地安装了两个Docker容器,其中包括Jenkins和Selenium。我有一个用Java编写的Maven项目,其中我创建了一套使用Selenium实现的E2E(端到端)测试。从IntelliJ的终端,使用“mvn测试”(或mvn清洁测试或其他组合)命令,测试正在运行,即使我对Chrome驱动程序使用headless或not。另外,这是用POM编写的插件之一: XML套件文件包含每个自动测试

  • 综述 在多功能的动态web应用程序中测试业务逻辑漏洞需要用非常规手段来思考。如果应用认证机制原先以1、2、3的步骤依次执行的验证身份目的来开发,万一用户从步骤1直接跳到步骤3会发生什么?用更加简单的例子来说,在打开失败、权限拒绝或仅仅500的错误的情况下,应用程序是否依然能够提供访问权限? 可以举出许多例子,但是不变的思想是“跳出常规思维”。这种类型的漏洞无法被漏洞扫描工具探测到,依赖于渗透测试人

  • Hyperledger Composer支持三种类型的测试:交互式测试、自动化单元测试和自动系统测试。三者都有不同的用途,对于确保区块链项目的成功至关重要。 在部署了业务网络定义之后,通常运行一个互动的“冒烟测试”以确保部署成功。为了运行这样的冒烟测试,composerCLI暴露了几个命令。 另一方面,你可以使用Docker Compose和Mocha/Chai编写完整的系统测试,这些测试启动运行

  • 我今天好像赢不了... 有没有一种方法可以从Spock SpringBootTest集成测试中的关系中读取,而无需将测试注释为或添加不切实际的? 或者,是否有方法从测试用例中启动Spring-Batch作业? 让我详细说明... 我试图为我的Spring Batch reporting流程提供一个简单的Spring Boot Integration测试,该测试从Dangled web of DB2