关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 10015|回复: 0

spring 项目测试用例

[复制链接]
发表于 2013-8-17 14:15:49 | 显示全部楼层 |阅读模式
简介:这是springside单元测试的一个例子的详细页面
写单元测试:
1、要继承SpringTxTestCase ;
2、要有ContextConfiguration,location是applicationContext-test.xml的地址;
如@ContextConfiguration(locations = [ "classpath:/springtest/applicationContext.xml", "classpath:/springtest/dataSource-config.xml"])
3、@Test,如果方法有返回值还好说,如果方法是void的,比如save方法,可以针对查询来测试。如果没有把rollback=false,则在方法执行完之前,没有回滚,可以获得存储的数据;如果为false,则存入数据库。
4、SpringTxTestCase 继承了AbstractTransactionalJUnit4SpringContextTests继承了AbstractJUnit4SpringContextTests,反正某一个类里面设置了回滚,不需要手动设置了。


@ContextConfiguration(locations = { “/applicationContext-test.xml” })
public class LampDataLogManagerTest extends SpringTxTestCase {
@Autowired
private UserManageruserManager;
@Before
public void loadDefaultData() throws Exception {
}
@AfterClass
public static void cleanDefaultData() throws Exception {
}
@Test
// 如果你需要真正插入数据库,将Rollback设为false
// @Rollback(false)
public void testSaveLightInfoReport() {
User u = new User();
u.serLoginname(“user”);
userManager.save(u);
}
}


==========================================================
JUnit 4 开始使用 Java 5 中的注解(annotation),常用的几个 annotation 介绍:
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@Before:初始化方法
@Test:测试方法,在这里可以测试期望异常和超时时间
@After:释放资源
@AfterClass:针对所有测试,只执行一次,且必须为static void
@Ignore:忽略的测试方法

一个单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一个测试方法的调用顺序为:
@Before –> @Test –> @After

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表