博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot入门(三)单元测试
阅读量:3636 次
发布时间:2019-05-21

本文共 1126 字,大约阅读时间需要 3 分钟。

在实际项目开发中,都需要对单个功能进行单元测试,这里使用Mockito测试框架进行spring boot应用的单元测试。关于Mock和Mockito是什么,自行百度。

Mockito是GitHub上使用最广泛的Mock框架,并与JUnit结合使用。

1、创建测试类HelloControllerTest,如下

在这里插入图片描述

代码如下:

package com.example.demo.controller;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import org.springframework.test.web.servlet.MockMvc;import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;import org.springframework.test.web.servlet.setup.MockMvcBuilders;@RunWith(SpringRunner.class)@SpringBootTestpublic class HelloControllerTest {	// mock	private MockMvc mvc;		/**	 * 初始化MockMvc	 */	@Before	public void before() {		mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();	}		@Test	public void testHello() throws Exception {		mvc.perform(MockMvcRequestBuilders.get("/hello?name=spring boot"));	}}
2、运行测试案例,如果如下

可以在HelloController加入打印语句,如下

@RequestMapping("/hello")	public String hello(String name) {		String msg = "hello " + name;		System.out.println(msg);		return msg;	}

打印的结果如下

在这里插入图片描述
在这里插入图片描述

转载地址:http://kyyyn.baihongyu.com/

你可能感兴趣的文章
java对象转JSONObject、JSONObject转java对象及String转JSONObject
查看>>
JdbcTemplate.query返回list
查看>>
一条sql语句的一生
查看>>
MySQL中的锁及MVCC机制
查看>>
ACID
查看>>
MongoTemplate 使用or查询
查看>>
java生成图片,添加水印
查看>>
二进制、十进制、十六进制之间转换
查看>>
BigDecimal加减乘除及比较大小
查看>>
int加char会报错???
查看>>
java内部类使用
查看>>
System.arraycopy()方法
查看>>
JAVA 基础学习之 数组加强和二位数组
查看>>
JAVA 基础学习之 面向对象-类和对象
查看>>
JAVA 基础学习之 构造方法和匿名对象以及对象的生命周期
查看>>
Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2) (异或+规律)
查看>>
Codeforces Round #635 (Div. 2) D. Xenia and Colorful Gems(二分)
查看>>
Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals) B. High Load(树的直径+贪心)
查看>>
Codeforces Round #638 (Div. 2) D. Phoenix and Science(数学+思维)
查看>>
Codeforces Round #576 (Div. 1) C. Matching vs Independent Set(思维好题)
查看>>