spring boot进行单元测试(springboot如何写单元测试)

技术Spring Boot如何做单元测试本篇内容介绍了“Spring Boot如何做单元测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

本文介绍了“如何在Spring Boot做单元测试”的知识。很多人在实际案例的操作中会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

1.什么是Spring Boot?

Spring Boot是Pivotal团队提供的全新框架,旨在简化新Spring应用程序的初始构建和开发过程。该框架使用特定的方式进行配置,因此开发人员不再需要定义模板化的配置。简单地说,Spring Boot实际上不是一个新的框架。它默认配置了很多框架,就像maven集成了所有jar包,Spring Boot集成了所有框架一样。

第二,为什么要用Spring Boot?

其实只有一个原因。优雅、清晰、简洁胜过笨拙、模糊、复杂,这才是Spring Boot的核心竞争力!

三.快速入门攻略

(一)微型建筑项目

1.参观http://start.spring.io/

2.选择Maven项目、Spring Boot 1 . 3 . 6版本和一些基本工程信息,然后单击“切换到完整版本”java版本1.7。

3.单击“生成项目”下载项目压缩包。

4.解压后,使用eclipse,导入-现有maven项目-下一步-选择解压后的文件夹-Finsh,OK搞定!

(二)项目结构介绍

一般来说,Spring Boot的基础设施包括三个文件:

Src/main/java程序开发和主程序入口

src/主/资源配置文件

src/测试/java测试程序

此外,spingboot建议的目录结果如下:

根包结构:com.example.myproject

com

-例子

-我的项目

Application.java

|

-领域

|-Customer.java

|-CustomerRepository.java

|

-服务

|-CustomerService.java

|

-控制器

|-CustomerController.java

|

1.Application.java建议将其放在以下目录下,主要用于一些框架配置。

2.域目录主要用于实体和数据访问层(Repository)。

3.服务层主要是业务类代码。

4.控制器负责页面访问控制。

使用默认配置可以节省很多配置,当然也可以根据自己的喜好进行更改。

最后,启动Application主方法,一个java项目已经构建好了!

(三)网络模块的引入

1.将支持web的模块添加到pom.xml:

属国

groupIdorg.springframework.boot/groupId

artifactIdspring-boot-starter-web/artifactId

/依赖性

默认情况下,pom.xml文件中有两个模块:

Spring-boot-starter:核心模块,包括自动配置支持、log和YAML;

Spring-boot-starter-test:测试模块,包括JUnit、Hamcrest和Mockito。

2.编写控制器内容:

@RestController

公共类HelloWorldController {

@ RequestMapping(“/hello”)

公共字符串索引(){ 0

回归《你好世界》;

}

}

@Restcontroller意味着控制器中的所有方法都是以json格式输出的,所以不需要写任何jackjson配置的东西!

3.启动主程序,打开浏览器,访问http://localhost:8080/hello,即可看到效果。就这样!

(四)如何做单元测试

打开src/test/下的测试条目,写一个简单的http请求进行测试;使用mockmvc,使用

MockMvcResultHandlers.print()打印出执行结果。

@ RunWith(springjunit 4 class runner . class)

@ SpringApplicationConfiguration(class=mockservletcontext . class)

@WebAppConfiguration

公共类HelloWorldControlerTests {

私有MockMvc mvc

@以前

public void setUp()引发异常{

MVC=mock mvcbuilders . standalonesetup(new HelloWorldController())。build();

}

@测试

public void getHello()引发异常{

MVC . perform(MockMVCrequestBuilders . get('/hello ')。接受(MediaType。APPLICATION_JSON))。andExpect(mockmvrcresultmatchers . status()。isOk())。andDo(mockmvrcresulthandlers . print())。andReturn();

}

}

(5)开发环境的调试

热启动在正常的开发项目中已经很常见了,虽然平时在开发web项目的过程中,更改项目的启动和重启总是会给出一个错误;但是,springBoot非常支持调试,修改后可以实时生效。需要添加以下配置:

属国

属国

groupIdorg.springframework.boot/groupId

artifactIdspring-boot-devtools/artifactId

可选用户/可选用户

/依赖性

/依赖项

建设

插件

插件

groupIdorg.springframework.boot/groupId

artifactIdspring-boot-maven-plugin/artifactId

配置

叉子/叉子

/配置

/插件

/plugins

/build

在完整的打包环境中运行时,该模块将被禁用。如果您用java -jar或特定的类加载器启动应用程序,它会认为这是一个“生产环境”。

这里介绍“如何在Spring Boot做单元测试”的内容。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/156536.html

(0)

相关推荐

  • JavaScript中ECMAScript是什么

    技术JavaScript中ECMAScript是什么这篇文章主要介绍了JavaScript中ECMAScript是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起

    攻略 2021年10月30日
  • storm具有以下哪些特点(storm有什么缺点)

    技术Storm的设计思想是什么这篇文章主要介绍“Storm的设计思想是什么”,在日常操作中,相信很多人在Storm的设计思想是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Storm的

    攻略 2021年12月23日
  • 怎么处理java异步事件的阻塞和非阻塞

    技术怎么处理java异步事件的阻塞和非阻塞本篇内容主要讲解“怎么处理java异步事件的阻塞和非阻塞”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么处理java异步事件的阻塞

    攻略 2021年11月19日
  • 巍怎么读,王巍导演的动画片好看吗

    技术巍怎么读,王巍导演的动画片好看吗执导了超过15,000分钟的动画片,包括巍怎么读:全国首部三维长篇动画系列《猪猪侠》(1-4部)《超兽武装之仁者无敌》、《超兽武装之勇者无惧》全国首部变形机器人系列《百变机兽》、
    Q版

    生活 2021年10月26日
  • jdbc操作mysql的步骤(简述jdbc数据库编程的基本步骤)

    技术怎么使用ScalikeJDBC操作MySQL数据库本篇内容介绍了“怎么使用ScalikeJDBC操作MySQL数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年12月22日
  • 怎么进行Hadoop安装部署

    技术怎么进行Hadoop安装部署这篇文章将为大家详细讲解有关怎么进行Hadoop安装部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Hadoop环境变量在/home/dbrg/H

    攻略 2021年11月24日