单元测试介绍(Springboot实战)

作者&投稿:房姬 (若有异议请与网页底部的电邮联系)
~

单元测试是对一个模块、一个函数、或者一个类来进行正确性检验的测试工作。

比如对方法testOne(double a),我们可以编写一下几个测试用例:

输入正数,比如1、1.2、0.99,期待返回值和输入相同;

输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反;

输入0,期待返回0;

输入非数值类型,比如“”、[]、{},期待抛出Error。

把上面的测试用例放到一个测试模块里,就是一个完整的单元测试。

新建一个测试类,可以通过编程工具的插件自动生成测试类(比如:IDEA的Junit Generator),也可以自己手动建立。

在测试类中引入所需要的类和包,测试可以使用junit jar包辅助也可以不用,直接main方法运行要测试的代码、业务。

通过一些可以做日志的jar包(比如log4j),在各个测试的数据前后将其输出出来,方便观察测试过程中代码的运行情况,也可以System.out.println(),自行设置便于观察的输出格式。

引入依赖

单元测试依赖 展开源码

引入spring -boot-starter-test后,有如下几个库:

-Junit —— The de-facto standard for unit testing Java applications

-Spring Test & Spring Boot Test —— Utilities and integration test support for Spring Boot applications

-AssertJ —— A fluent assertion libraray

-Hamcrest —— A library of matcher objects(also known as constraints or predicates)

-Mockito —— A Java mocking framework

-JSONNassert —— An assertion library for JSON

-JsonPath —— XPath for Json

在src/main下建立UserService类,对其进行单元测试,生成的单元测试类在src/test下,

直接在测试类上面加上如下两个注解

@RunWith(SpringRunner.class)

@SpringBootTest

就可以取到spring中的容器的实例,如果配置了@Autowired那么久自动将对象注入







折叠源码





折叠源码



折叠源码






金属探测器的工作原理是什么?
金属探测器工作原理是把物品放在皮带上经过探头如果含有金属杂质就会报警停机或排除。管道式主要就是自由落地式,食品自由下落,经过探头就会报警然后排出。外壳采用ABS工程塑料一次铸成,抗击能力强、工艺精细、重量轻便于携带等特点。可探测被隐藏在人体身上的所有种类的金属物体,包括首饰,电器元器件等。适合...

目前最先进的污水处理技术
直接运行费用(药剂费0.25元,电耗0.2度)为0.38元\/吨水。 对以废纸再生桨料造纸的废水,采用一级物化处理工艺的EWP高效污水净化器治理,具有工艺简单、设备可靠、管理方便、投资省、占地少、效率高、运行费用低、经处理废水能达标排放并可回用等优点。 六、高效垂直流人工湿地系统水质净化技术介绍 工艺原理 人工湿地...

请详细介绍MK11 Mod 0型狙击步枪
在1990年代后期,SR25交付给美国海军海豹突击队进行测试和评估,根据评测结果海豹提交了设计更改的要求。稍后,海豹正式采用了这件更改后的SR25武器并正式改名为MK11 Mod 0。同采用24英寸长重型枪管的SR25不一样,MK11 Mod 0其实是以比较短的SR25轻量级比赛步枪(Lightweight Match Rifle,简称SR25LMR)...

软件开发工作中,这些缩写都代表什么职位?SD GB GS SS KS DS MS PS S...
软件中常用的英文缩写 A AI Action Item 活动项 C CA Comprehensive Audit 综合检查 CCB Configuration Control Board 配置控制部 CDR Critical Design Review 关键设计评审 CD&UT Coding and Unit Testing phase 编码与单元测试阶段 CMM Capability Maturity Model 成熟度模型 CRLCMP Computer Resource Life...

三沟氧化池,反消化污泥大量怎么处理?
处理污水的药剂消耗费用为0.6~0.8元人民币\/立方米。(根据实际污水工艺模拟试验结果,将最后确定污水处理药剂配方。)污水净化系统连续运行,由6台SPR-50型污水净化器系统并联组成系统,每台产水率为50立方米\/小时,每天按20小时运行计算,日处理水量为1000立方米\/台,预留出充分的反冲洗、排泥等辅助...

小儿脑瘫具体表现
(简称SPR手术)是治疗痉挛性脑瘫的一种非常有效的方法。1978年由意大利一名外科医生创立并很快在全世界推广。因为大脑皮质的上运动神经元损伤后,不能控制下运动神经元的活动,某些神经纤维是造成肌张力增高的主要原因,因而作SPR手术就是运用现代电生理技术和显微外科技术寻找出并切除这些神经纤维,令过分...

新加坡PR如何申请公民新加坡pr申请流程
1.21岁以上成年并且在申请公民之前拿到新加坡永久居民至少2-6,申请者如果只拿到PR1年要申请公民的话可以先做一个测试2.当过兵的SPR3.新加坡公民的配偶,并且结婚2年以上拿到SPR2年以上4.孩子出生在新加坡外,但是长期定居在新加坡,并且父母是新公民5.孩子出生在新加坡外,父母亲其中一个是新加坡公民...

英语高手帮我翻译一下下面的话,谢谢了!!
This program discusses the use of Sunplus Technology's high performance SPCE061A MCU as the main controller, digital temperature sensor system using first-line DS18B20 as a temperature sensor, liquid crystal display device 1602, as adopted Sunplus Technology, Inc. SPR1024 as data storage ...

谁有关于LED显示时钟温度检测控制器的毕业设计啊,借来参考一下,非常...
本简易16行*64列LED电子显示屏根据题目设计要求,硬件部分主要包括SPCE061A单片机系统、16块8*8LED点阵显示模块构成16*64点阵、显示驱动电路、SPR4096存储器、...4、系统整体功能测试 各单元模块整合后,系统上电,显示屏上显示预存信息,通过2#机上的键盘可以成功控制1#机上的显示,包括预存信息切换显示、翻页、上下滚...

国内污水处理厂的出水有存在使用自来水勾兑的情况么
(一) 熟练掌握本职业务 污水与污泥的处理是依靠物理、化学及生物学的原理来完成的,要利用大型的构筑物、机械、设备与自控装置,还涉及各种测试手段,这就...污水处理厂 SPR污水处理系统首先采用化学方法使溶解状态的污染物从真溶液状态下析出,形成具有固相界面的胶粒或微小悬浮颗粒;选用高效而又经济的吸附剂将有机...

肇源县13186095945: springboot怎么做单元测试 -
爰莎恒康: 它分成以下几个步骤: 建立mock; 将mock和待测试的对象连接起来; 在mock上设置预期的返回值; 开启replay模式,准备记录实际发生的调用; 进行测试; 验证测试结果,调用顺序是否正确,返回值是否符合期望;

肇源县13186095945: springboot 模拟数据库测试 -
爰莎恒康: Spring测试框架提供MockMvc对象,可以在不需要客户端-服务端请求的情况下进行MVC测试,完全在服务端这边就可以执行Controller的请求,跟启动了测试服务器一样.测试开始之前需要建立测试环境,setup方法被@Before修饰.通过MockMvcBuilders工具,使用WebApplicationContext对象作为参数,创建一个MockMvc对象.

肇源县13186095945: spring boot 单元测试post方法没有 -
爰莎恒康: 这个跟spring mvc一样的啊,首先你看你的spring-mvc.xml 有没有配置defaultViewResolver, 然后你在action的方法中如果1.标注了@ResponseBody,返回字符串的话是通过write输出到页面.2.没有标注这个,spring mvc会到配置的目录下 找相应的jsp.

肇源县13186095945: 什么是单元测试 -
爰莎恒康: 单元测试:单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等.它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性.一个软件单元的正确性是相对于该单元的规约而言的.

肇源县13186095945: 如何使用Spring + EasyMock做Java单元测试 -
爰莎恒康: 单元测试和集成测试在我们的软件开发整个流程中占有举足轻重的地位,一方面,程序员通过编写单元测试来验证自己程序的有效性,另外一方面,管理者通过持续自动的执行单元测试和分析单元测试的覆盖率等来确保软件本身的质量.这里,...

肇源县13186095945: 什么是单元测试?意义是什么? -
爰莎恒康: 单元测试是什么 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确,通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为 单元测试的好处 1,单元测试不但会使你...

肇源县13186095945: 软件单元测试的内容是什么 -
爰莎恒康: 软件单元测试的内容: 1. 模块接口测试; 2. 局部数据结构测试; 3. 边界条件测试; 4. 模块中所有独立路径测试:; 5. 比较判断与控制流常常紧密相关.

肇源县13186095945: 什么是单元测试(软件工程) -
爰莎恒康: 单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试. 单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中.因此,所有的测试都必须在整个软件系统的生命周期中进行维护.

肇源县13186095945: 如何用mockito+spring进行单元测试 -
爰莎恒康: 它分成以下几个步骤:建立mock; 将mock和待测试的对象连接起来; 在mock上设置预期的返回值; 开启replay模式,准备记录实际发生的调用; 进行测试; 验证测试结果,调用顺序是否正确,返回值是否符合期望;

肇源县13186095945: 单元测试怎么加载spring的配置文件 -
爰莎恒康: ApplicationContext获取上下文. (1)在java文件中:主要用于jUnit测试1导包:2importorg.springframework.context.ApplicationContext;3importorg.springframework.context.support.ClassPathXmlApplicationContext;4获取bean:5ApplicationCo

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网