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

深圳网站建设的费用怎样做一个网页

深圳网站建设的费用,怎样做一个网页,政府网站集约化建设文件,俄罗斯乌克兰地图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.ritt.cn/news/26056.html

相关文章:

  • 张家港企业网站建设重庆网站排名提升
  • 如何跟客户介绍网站建设和推广网站维护需要多长时间
  • 做前端的女生压力大吗成都百度搜索排名优化
  • 网站怎么做百度口碑长沙关键词快速排名
  • dz网站制作站长之家怎么找网址
  • 宣城市住房城乡建设委员会网站专业地推团队电话
  • 会展网站的建设情况推广网
  • 南昌专业的电商网站开发公司今日十大热点新闻头条
  • 网站开发论坛seo怎么优化排名
  • 建站模板大全百度指数下载
  • ps毕业设计做网站界面加盟教育培训哪个好
  • 国内室内设计网站大全站长工具seo综合查询降级
  • 如何做免费网站成都有实力的seo团队
  • 广州网络推广引流优化防疫措施+科学精准防控
  • 网站开发语言有哪几种今日实时热搜
  • 网站建设数据库模板百度搜图片功能
  • 1688成品网站源码seo快速排名外包
  • 互联网建造公司有哪些深圳seo排名哪家好
  • 用哪个软件做网站好百度竞价排名的使用方法
  • nodejs可以做网站么今日头条新闻大事
  • 威海做网站的哪家好google官方下载
  • 青岛做网站的公司企拓客软件多少钱
  • 软件开发兼职网站百度浏览器下载官方免费
  • 网站制作服务公司域名免费注册0元注册
  • 品牌网站建设 杭州企业网站建设哪家好
  • 引导式网站青岛网站优化公司哪家好
  • 邯郸网站设计定制中国进入全国紧急状态
  • 洛阳网站建设哪家好站长工具端口扫描
  • 网站建设所需硬件参数新媒体口碑营销案例
  • 河间市做网站价格网络服务商电话