Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
java镜像
Springside4
提交
d914e274
S
Springside4
项目概览
后端镜像
/
java镜像
/
Springside4
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Springside4
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d914e274
编写于
10月 06, 2012
作者:
C
Calvin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
加强用例健壮性
上级
9c738c07
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
52 addition
and
24 deletion
+52
-24
examples/showcase/src/main/resources/schedule/applicationContext-quartz-cron-local.xml
...sources/schedule/applicationContext-quartz-cron-local.xml
+2
-2
examples/showcase/src/test/java/org/springside/examples/showcase/demos/schedule/JdkTimerJobTest.java
...ide/examples/showcase/demos/schedule/JdkTimerJobTest.java
+17
-8
examples/showcase/src/test/java/org/springside/examples/showcase/demos/schedule/QuartzTimerClusterJobTest.java
...es/showcase/demos/schedule/QuartzTimerClusterJobTest.java
+17
-8
examples/showcase/src/test/java/org/springside/examples/showcase/demos/schedule/SpringTimerJobTest.java
.../examples/showcase/demos/schedule/SpringTimerJobTest.java
+16
-6
未找到文件。
examples/showcase/src/main/resources/schedule/applicationContext-quartz-cron-local.xml
浏览文件 @
d914e274
...
...
@@ -19,8 +19,8 @@
<prop
key=
"org.quartz.threadPool.threadCount"
>
5
</prop>
</props>
</property>
<!-- 启动时延期
3
秒开始任务 -->
<property
name=
"startupDelay"
value=
"
3
"
/>
<!-- 启动时延期
2
秒开始任务 -->
<property
name=
"startupDelay"
value=
"
2
"
/>
</bean>
<!-- Cron式Trigger定义 -->
...
...
examples/showcase/src/test/java/org/springside/examples/showcase/demos/schedule/JdkTimerJobTest.java
浏览文件 @
d914e274
...
...
@@ -2,6 +2,8 @@ package org.springside.examples.showcase.demos.schedule;
import
static
org
.
junit
.
Assert
.*;
import
org.junit.AfterClass
;
import
org.junit.BeforeClass
;
import
org.junit.Test
;
import
org.junit.experimental.categories.Category
;
import
org.springframework.test.annotation.DirtiesContext
;
...
...
@@ -16,20 +18,27 @@ import org.springside.modules.utils.Threads;
@ContextConfiguration
(
locations
=
{
"/applicationContext.xml"
,
"/schedule/applicationContext-jdk-timer.xml"
})
public
class
JdkTimerJobTest
extends
SpringTransactionalTestCase
{
@Test
public
void
scheduleJob
()
throws
Exception
{
private
static
Log4jMockAppender
appender
;
//加载测试用logger appender
Log4jMockAppender
appender
=
new
Log4jMockAppender
();
@BeforeClass
public
static
void
initLogger
()
{
// 加载测试用logger appender
appender
=
new
Log4jMockAppender
();
appender
.
addToLogger
(
UserCountScanner
.
class
);
}
@AfterClass
public
static
void
removeLogger
()
{
appender
.
removeFromLogger
(
UserCountScanner
.
class
);
}
//等待任务启动
@Test
public
void
scheduleJob
()
throws
Exception
{
// 等待任务延时1秒启动并执行完毕
Threads
.
sleep
(
3000
);
//验证任务已执行
//
验证任务已执行
assertEquals
(
1
,
appender
.
getLogsCount
());
assertEquals
(
"There are 6 user in database, printed by jdk timer job."
,
appender
.
getFirstMessage
());
appender
.
removeFromLogger
(
UserCountScanner
.
class
);
}
}
examples/showcase/src/test/java/org/springside/examples/showcase/demos/schedule/QuartzTimerClusterJobTest.java
浏览文件 @
d914e274
...
...
@@ -2,6 +2,8 @@ package org.springside.examples.showcase.demos.schedule;
import
static
org
.
junit
.
Assert
.*;
import
org.junit.AfterClass
;
import
org.junit.BeforeClass
;
import
org.junit.Test
;
import
org.junit.experimental.categories.Category
;
import
org.springframework.test.annotation.DirtiesContext
;
...
...
@@ -21,22 +23,29 @@ import org.springside.modules.utils.Threads;
@ContextConfiguration
(
locations
=
{
"/applicationContext.xml"
,
"/schedule/applicationContext-quartz-timer-cluster.xml"
})
public
class
QuartzTimerClusterJobTest
extends
SpringTransactionalTestCase
{
@Test
public
void
scheduleJob
()
throws
Exception
{
private
static
Log4jMockAppender
appender
;
//加载测试用logger appender
Log4jMockAppender
appender
=
new
Log4jMockAppender
();
@BeforeClass
public
static
void
initLogger
()
{
// 加载测试用logger appender
appender
=
new
Log4jMockAppender
();
appender
.
addToLogger
(
QuartzClusterableJob
.
class
);
}
@AfterClass
public
static
void
removeLogger
()
{
appender
.
removeFromLogger
(
QuartzClusterableJob
.
class
);
}
//等待任务延时启动
@Test
public
void
scheduleJob
()
throws
Exception
{
// 等待任务延时2秒启动并执行完毕
Threads
.
sleep
(
4000
);
//验证任务已执行
//
验证任务已执行
assertEquals
(
1
,
appender
.
getLogsCount
());
assertEquals
(
"There are 6 user in database, printed by quartz cluster job on node default."
,
appender
.
getFirstMessage
());
appender
.
removeFromLogger
(
QuartzClusterableJob
.
class
);
}
}
examples/showcase/src/test/java/org/springside/examples/showcase/demos/schedule/SpringTimerJobTest.java
浏览文件 @
d914e274
...
...
@@ -2,6 +2,8 @@ package org.springside.examples.showcase.demos.schedule;
import
static
org
.
junit
.
Assert
.*;
import
org.junit.AfterClass
;
import
org.junit.BeforeClass
;
import
org.junit.Test
;
import
org.junit.experimental.categories.Category
;
import
org.springframework.test.annotation.DirtiesContext
;
...
...
@@ -16,19 +18,27 @@ import org.springside.modules.utils.Threads;
@ContextConfiguration
(
locations
=
{
"/applicationContext.xml"
,
"/schedule/applicationContext-spring-scheduler.xml"
})
public
class
SpringTimerJobTest
extends
SpringTransactionalTestCase
{
@Test
public
void
scheduleJob
()
throws
Exception
{
private
static
Log4jMockAppender
appender
;
@BeforeClass
public
static
void
initLogger
()
{
// 加载测试用logger appender
Log4jMockAppender
appender
=
new
Log4jMockAppender
();
appender
=
new
Log4jMockAppender
();
appender
.
addToLogger
(
UserCountScanner
.
class
);
}
// 等待任务启动
Threads
.
sleep
(
3000
);
@AfterClass
public
static
void
removeLogger
()
{
appender
.
removeFromLogger
(
UserCountScanner
.
class
);
}
@Test
public
void
scheduleJob
()
throws
Exception
{
// 等待任务执行完毕
Threads
.
sleep
(
2000
);
// 验证任务已执行
assertEquals
(
1
,
appender
.
getLogsCount
());
assertEquals
(
"There are 6 user in database, printed by spring timer job by xml."
,
appender
.
getFirstMessage
());
appender
.
removeFromLogger
(
UserCountScanner
.
class
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录