maven依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8</version>
<scope>test</scope>
</dependency>
示例
//@RunWith:用于指定junit运行环境,是junit提供给其他框架测试环境接口扩展,为了便于使用spring的依赖注入,spring提供了org.springframework.test.context.junit4.SpringJUnit4ClassRunner作为Junit测试环境
@RunWith(value = SpringJUnit4ClassRunner.class)
//导入配置文件
@ContextConfiguration(value = "classpath*:spring-config.xml")
//@Transactional 事务控制
//@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)这里的事务关联到配置文件中的事务控制器(transactionManager = "transactionManager"),同时指定自动回滚(defaultRollback = true)。这样做操作的数据才不会污染数据库!
public class PersonServiceTest {
@Autowired
private PersonService personService;
@Test
// @Transactional //标明此方法需使用事务
//@Rollback(false) //标明使用完此方法后事务不回滚,true时为回滚
public void test() {
System.out.println("============" + (null == personService));
}
}
注意:当junit版本大于4.8时,可能会报如下错误:
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing