`
hougbin
  • 浏览: 493449 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

spring 项目测试用例

 
阅读更多

简介:这是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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics