Spring boot
集成
Junit
单元测试
Junit 这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。
那么先简单说一下为什么要写测试用例
1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率
2. 可以自动测试,可以在项目打包前进行测试校验
3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决
那么本文从以下几点来说明怎么使用 Junit,Junit4 比 3 要方便很多,细节大家可以自己了解下,主要就是版本 4
中对方法命名格式不再有要求,不再需要继承 TestCase,一切都基于注解实现。
那么 Spring Boot 如何使用 Junit 呢?
1). 加入 Maven 的依赖;
2). 编写测试 service;
3). 编写测试类;
1). 加入 Maven 的依赖:
<
dependency
>
<
groupId
>
org.springframework.boot
</
groupId
>
<
artifactId
>
spring-boot-starter-test
</
artifactId
>
<
scope
>
test
</
scope
>
</
dependency
>
2). 编写测试 service:
com.hpit.sb.service. HelloService
import
org.springframework.stereotype.Service;
/**
*
TODO
编写测试业务逻辑
*
*
*/
@Service
(
"helloService"
)
public class
HelloService {
public
String sayHello() {
return
"hellox"
;
}
}
在 src/test/java 下编写测试类:com.hpit.springboot02.test.TestHelloService
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
com.hpit.sb.App;
import
com.hpit.sb.service.HelloService;
/**
*
TODO
继承Junit测试
*
*/
// SpringJUnit支持,由此引入Spring-Test框架支持!
@RunWith
(SpringJUnit4ClassRunner.
class
)
@ContextConfiguration
(classes = { App.
class
})
// 指定我们SpringBoot工程的Application启动类
public class
TestHelloService {
// 自动装配业务逻辑层
@Autowired
private
HelloService
helloService
;
@Test
public void
testSayHello() {
helloService
.sayHello();
}
}