Junit与spring集成测试

来源:互联网 发布:k mean聚类算法 编辑:程序博客网 时间:2024/05/18 01:55

1. 优点

(1). bean的依赖注入

(2). 事务控制,Open Session in Test 及默认回滚

(3). 脱离WebContainer对控制层的测试

2. Jar

Junit与spring集成测试

 

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);

}

}

原创粉丝点击