jar包
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.1.7.RELEASE</version>
<scope>test</scope>
</dependency>
配置
//需要
@RunWith(SpringJUnit4ClassRunner.class)
//配置文件,applicationContext.xml 是整个项目的Spring的配置文件。包括数据源配置、MVC配置和各种Bean的注册扫描。 // 如果你是多个文件,就用逗号隔开写多个,像这样{ "classpath:spring/applicationContext-dao.xml","classpath:spring/applicationContext-trans.xml"}
//或者像我这样适用
@ContextConfiguration(locations = {"classpath:spring/applicationContext-*.xml"})//配置文件
@Transactional //这个的意思是,事务回滚,比如你删除了数据,但是最后这个@Transactional会帮你回复数据
- dao测试
- service测试
import com.zzc.pojo.Student; import com.zzc.service.StudentMessageService; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.transaction.annotation.Transactional; import java.util.List; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:spring/applicationContext-*.xml"})//配置文件 @Transactional //这个的意思是,事务回滚,比如你删除了数据,但是最后这个@Transactional会帮你回复数据 public class ServiceJuitTest { @Autowired StudentMessageService studentMessageService; @Test public void testFindStudents(){ List<Student> list = studentMessageService.find(null); for(int i=0;i<list.size();++i){ System.out.println(list.get(i).getNo()); System.out.println(list.get(i).getName()); } } }
- controller测试