Junit又称为白盒测试
新建src/test/java文件 测试类写下边
先写一个BaseJunit4Test测试类
ssm 单元测试
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class) //使用junit4进行测试
@ContextConfiguration(locations = "classpath:spring/applicationContext-*.xml") //加载配置文件
//------------如果加入以下代码,所有继承该类的测试类都会遵循该配置,也可以不加,在测试类的方法上///控制事务,参见下一个实例
//这个非常关键,如果不加入这个注解配置,事务控制就会完全失效!
//@Transactional
//这里的事务关联到配置文件中的事务控制器(transactionManager = "transactionManager"),同时//指定自动回滚(defaultRollback = true)。这样做操作的数据才不会污染数据库!
//@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
//------------
public class BaseJunit4Test{
}
创建一个新类HlPeopleServiceTest
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import cm.cn.po.HlPeople;
import cm.cn.service.HlPeopleService;
public class HlPeopleServiceTest extends BaseJunit4Test{
@Autowired
private HlPeopleService hlPeopleService;
@Test
public void selectPeopleById(){
int peopleId = 99;
HlPeople hlPeople = hlPeopleService.selectPeopleById(peopleId);
System.out.println(hlPeople.getAdresss());
}
}
springboot单元测试
package com.ysd.test;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.ysd.repository.UsersRepository;
@RunWith(SpringJUnit4ClassRunner.class) //表示继承了SpringJUnit4ClassRunner类
@SpringBootTest
public class JUnitCastTest {
@Autowired
private UsersRepository uMapper;
@Test
public void test() {
int i=uMapper.deleteUsers(21);
if (i > 0) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
}
}
}
pom依赖
<!-- Spring Boot Test 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>1.5.3.RELEASE</version>
<scope>test</scope>
<!-- Junit 单元测试 依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
</dependency>