读书人

spring 项草测试用例

发布时间: 2012-09-05 15:19:35 作者: rapoo

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

读书人网 >编程

热点推荐