一个项目开发过程中总是免不了写测试,因为可以尽量的发现程序中的问题
一. 对Service进行测试
1.1 首先添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
1.2 写一个实体类
public class user {
int age;
String name;
public user(int age ,String name){
this.age = age;
this.name = name;
}
}
1.3 写一个Service类
@Service
public class seek {
public user seekUser(){
return new user(20,"hk");
}
}
将鼠标放到需要测试的方法上,右击Go TO --》Test ,我这里有一个测试,直接选Creat New Test …
输入测试的名字 Class name 和选择需要测试的方法 Member
1.4 在测试类上添加 @RunWith(SpringRunner.class) 和 @SpringBootTest ,注入需要测试的类 ,在测试方法上添加 @Test。
Assert.assertEquals(new user(19,"hk) ,u); :将你想要得到的结果和程序中返回结果进行比较。
@RunWith(SpringRunner.class)
@SpringBootTest
public class seekTest {
@Autowired
private seek s;
@Test
public void seekUser() {
user u = s.seekUser();
Assert.assertEquals(new user(19,"hk") ,u);
Assert.assertEquals(new user(20,"hk") ,u);
}
}
1.5 右击测试方法运行
1.6 控制台可以看出出现错误
如果有很多测试用例,那么不可能一个个运行。点击pom.xml --》Run Maven --》package
点击上面的步骤后,从下面可以看出,如右边的测试可以看出
Failed tests用例
完整代码下载:http://download.csdn.net/download/m0_45025658/12250209