1. 优点
(1). bean的依赖注入
(2). 事务控制,Open Session in Test 及默认回滚
(3). 脱离WebContainer对控制层的测试
2. Jar包
3. 集成测试
package com.mj.register.service.impl;
import javax.annotation.Resource;
import org.junit.Test;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.transaction.TransactionConfiguration;
import com.mj.register.model.Log;
import com.mj.register.model.User;
import com.mj.register.service.UserService;
@ContextConfiguration("classpath:beans.xml")
@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)//注意此处defaultRollback默认就是true
public class UserServiceImplTest extends AbstractTransactionalJUnit4SpringContextTests{
@Resource(name="userService")
private UserService userService;
//@Rollback(flase)配置测试方法不回滚
@Test
public void testSave(){
User user=new User();
user.setName("张三31");
user.setPassword("lihui");
Log log=new Log();
log.setInfo("a user add!");
userService.add(user, log);
}
}