当前位置: 首页 > news >正文

高端炫酷h5怎么制作广州网站优化公司排名

高端炫酷h5怎么制作,广州网站优化公司排名,开平网站制作,检测 网站优化Hi I’m Shendi 为什么使用Junit单元测试?Junit的详解 Junit简介 Junit是一个Java语言的单元测试框架。 单元测试是一个对单一实体(类或方法)的测试 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression test…

Hi I’m Shendi


为什么使用Junit单元测试?Junit的详解



Junit简介

Junit是一个Java语言的单元测试框架。

单元测试是一个对单一实体(类或方法)的测试

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。



为什么要用Junit?

在我刚接触到Junit时有这样一个问题,进行测试的话可以使用main函数,那为什么要使用junit?

找不到答案,于是后面的开发我都没有使用到单元测试,但用的人还是非常多的,于是今天准备深入了解一下


总结,有以下几点

  • 比main代码少一点
  • 断言测试预期结果
  • 可单个多个运行,多个共享数据
  • 有很多注解,可以在之前…之后运行

主要是比较规范和方便吧,main写完测试完后基本上都直接删掉了,而这个不用



使用


Maven的引入就不列出了(SpringBoot都自带导入),这里列出Eclipse直接配置Junit

Eclipse内点击项目,按Alt+Enter(或右键Properties),选择 Java Build Path,选择Libraries,选择Classpath,点击Add Library

在这里插入图片描述


Next

在这里插入图片描述

Finish即可


接下来就可以非常简单的进行单元测试了


在想要运行的函数上加上 @Test 注解,鼠标点击函数名,右键 RunAs - Junit Test 即可运行

在这里插入图片描述


运行后会在Junit选项卡中显示结果

在这里插入图片描述


绿勾代表运行正常,这一次将三个函数都直接运行了


运行单个函数

如果需要运行单个函数可以用鼠标点击函数名,当输入的光标在函数名上时右键运行即可

如果不行的话可以打开 outline 选项卡,window -> Show Views -> Outline

在这里插入图片描述

右侧选中需要运行的函数,右键运行即可



Assert类

用来断言测试,基本上都是静态函数

例如有一个函数用来处理xxx,我们知道函数返回1是正确结果,于是可以这样写

在这里插入图片描述

上面预期和实际不符,条条是红色的,且 Failure Trace 下面显示了错误信息和行数


assert就是一个if的封装,一般使用,可能有问题用if,不应该有问题的时候用assert


Assert还有很多函数,例如判断是否为true或者false,下面列出一些

  • fail([String])
    • 代表失败,可以有一参数为错误信息
  • assertSame([String],Object expected,Object actual)
    • 对象的内存地址是预期的内存地址
  • assertNotSame
    • 与assertSame相反
  • assertEquals([String],Object expected,Object actual)
    • 值是预期值
  • assertNotEquals
    • 与assertEquals相反


注解

除了 @Test 注解之外,还有一些其他的注解,如下

注解描述
@Ignore被忽略的测试方法,加上之后,不执行此段代码,与其他注解一起使用
@Before在每一个标注了 @Test 的函数执行之前执行,(有一个@Test就执行一次)
@After在每一个标注了 @Test 的函数执行之后执行,(有一个@Test就执行一次)
@BeforeClass必须是静态函数,所有测试函数执行之前执行(包括Before),只执行一次
@AfterClass必须是静态函数,所有测试函数执行之后执行(包括After),只执行一次


SpringBoot整合Junit

新建SpringBoot项目时会自带Junit,也可以手动加入依赖

<!-- springboot的测试框架,里面有对junit4的依赖 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>

项目会有 src/test/java 文件夹供存放测试文件


在测试类上加上以下注解

  • @RunWith(SpringRunner.class)
  • @SpringBootTest

import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)
@SpringBootTest
class DemoApplicationTests {@Autowired DemoControl dc;@Testpublic void test() {System.out.println(dc.test());}}

@RestController
public class DemoControl {public String test() {return "test";}}

单元测试运行即可看到结果

在这里插入图片描述


单元测试对事务的影响

如果在使用了@Transactional注解,那么在单元测试中的事务默认回滚。需要在方法上添加 @Rollback(value=false) 才会提交事务。

在测试中,处于对数据库的保护考虑,请使用@Rollback(value=true) 显式的回滚




END

http://www.yayakq.cn/news/538988/

相关文章:

  • php管理系统 网站模版贸易网站建设公司
  • 石岩网站建设 0755中国最近军事新闻视频
  • 安徽省建设厅网站怎么进不去做网站哪种域名好记
  • 建设厅网站业绩备案公示期百度收录入口
  • 肉部网站建设包括哪些济源网站建设
  • 行业门户网站营销案例滨江专业网页制作哪家好
  • 如何注册属于自己的网站手机登陆网页版微信
  • 当阳市住房和城乡建设局网站张家界市建设网站
  • 河南省建设部省厅网站便宜的网站制作
  • 网站建设选题意义网站文章发布时间
  • 电子商务网站建设与综合实践网站认证怎么认证
  • 狠狠做网站 百度一下软件设计师是干什么的
  • ae模板素材网站78创业商机网
  • 怎么建设个网站济南网站建设兼职
  • 加强网站安全建设说明报告范文wordpress启用主题
  • 勉县网站建设聊城做网站的公司流程
  • 织梦修改网站背景颜色想做网站制作运营注册什么公司核实
  • dw建设手机网站南宁最高端网站建设
  • 低功耗集成主板做网站网页可视化编辑
  • 网站开发实训设计报告网络推广哪个好
  • 重庆网站空间键词排名报名小程序怎么制作
  • 模板和网站的区别怎么做钓qq密码网站
  • 网站都有什么类型wordpress插件pdf
  • 达川区建设局局网站app订制开发公司
  • 项目四网站建设内容网站建设的审批
  • 备案期间怎么关闭网站深圳经济最新新闻
  • 企业设计网站公司排名国际旅游网站设计报告
  • 门图书馆户网站建设方案数据交换平台
  • 设计外贸商城网站建设学做网站应该看那些书
  • 网站空间已到期 请尽快续费开通wordpress 导航分类