Spring-boot实例学习之 Command line application单元测试
来源:互联网 发布:单片机多路压力采集 编辑:程序博客网 时间:2024/06/10 21:55
引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <optional>true</optional></dependency>
创建单元测试类
创建Junit测试类,并用到 @RunWith,@SpringBootTest两个注解。
@SpringBootTest(classes = {StartupRunner.class})@SpringBootTestpublic class UserEntityTestTest { @Autowired private JunitService mockService; @Test public void test1() throws Exception { junitService.printJunitServiceName(); }}@SpringBootApplicationpublic class StartupRunner implements CommandLineRunner { @Override public void run(String... strings) throws Exception { System.out.println("hello CommandLineRunner"); } public static void main(String[] args) { SpringApplication.run(StartupRunner.class, args); }}
@SpringBootTest 标注一个测试类,如果该注解没有指定加载的启动配置类,那么会自动搜索标注有@SpringBootApplication注解的类。如果需要手工指定,那么通过注解的classes属性即可。找到启动类后注入服务,随后可以进行测试。
创建Mock
通过@MockBean注解字段,通过BDDMockito的方法生成模拟接口的返回值或抛出的异常,然后进行测试。
@RunWith(SpringRunner.class)@SpringBootTest(classes = {StartupRunner.class})public class UserEntityTestTest { @MockBean private JunitService mockService; @Test public void test1() throws Exception { BDDMockito.given(mockService.printMsg()).willReturn("hello"); String msgRet = mockService.printMsg(); Assert.assertTrue(msgRet.equals("hello")); }}
参考
41.3 Testing Spring Boot applications
http://docs.spring.io/spring-boot/docs/1.5.4.RELEASE/reference/htmlsingle/
阅读全文
0 0
- Spring-boot实例学习之 Command line application单元测试
- Spring-boot实例学习之Simple Command line application
- Spring boot学习笔记 002——Spring Boot的自动配置、Command-line Runner
- Spring boot之单元测试
- Spring Boot实战之单元测试
- Spring Boot实战之单元测试
- Spring Boot 单元测试之 @WebIntegrationTest
- Spring Boot实战之单元测试
- Spring Boot学习(三)之构建RESTful API与单元测试
- Spring-boot实例学习之 自定义starter
- Spring Boot学习之旅:(五)Spring Boot 使用 junit 单元测试
- spring boot学习系列:spring boot的单元测试实战
- spring boot学习(九)---单元测试
- Spring Boot系列之十一 单元测试
- 《spring-boot学习》-13-spring boot application properties配置详解
- Spring Boot 单元测试
- Spring Boot Junit单元测试
- Spring Boot Junit单元测试
- QML之自定义电池充电/电量显示效果
- 常用sql语句
- 阿里云ECS-centos6.8下 安装配置mysql5.7
- 《Java编程思想读书笔记》--对象导论
- MySQL删除外键约束
- Spring-boot实例学习之 Command line application单元测试
- 冒泡排序
- 欢迎使用CSDN-markdown编辑器
- Nand Flash基础知识与坏块管理机制的研究
- python实现猜数字游戏
- java程序员面试宝典题目(一)
- 字符串(3)
- 静态成员
- android studio lint工具实现代码检查优化