【单元测试Junit】

这篇具有很好参考价值的文章主要介绍了【单元测试Junit】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一junit测试介绍和搭建环境

1.什么是单元测试
● 单元测试是针对最小的功能单元编写的测试代码
● Java程序最小的功能单元是方式
● 单元测试就是针对单个Java方法的测试
2.为什么要使用单元测试
1.使用main()方法测试的缺点
● 只能有一个main()方法,不能把测试代码分离;
● 没有打印出测试结果和测试期望结果;
● 需要一种测试框架,帮助我们编写测试
2.单元测试的好处:
● 确保单个方法运行正常;
● 如果修改了代码,只需要确保其对应的单元测试通过;
● 测试代码本身就可以作为实例代码;
● 可以自动化运行所有测试并获得报告
3.JUnit单元测试框架介绍(单元测试最常用的测试框架)
1.Junit是一个开源的Java语言的单元测试框架
● 专门针对java语言设计,使用广泛;
● Junit事实上的标准单元测试框架
2.JUnit的特点
● 使用断言(Assertion)测试期望结果
● 可以方便阻止和运行测试
● 可以方便地查看测试结果
● 常用IDE(例如InteLLij Idea,eclipse)都集成了Junit
● 可以方便得集成到Maven
3.Junit设计
● TestCase:一个TestCase表示一个而测试
● TestSuite:一个TestSuite包含一组TestCase,表示一组测试
● TestFixture:一个eTestFure表示一个测试环境
● TestResult:用于收集测试结果
● TestRunner:用于运行测试
● TestListener用于监听测试过程,收集测试数据
● Assert:用于断言测试结果是否正确
4.Assert断言常用方法:
● 断言相等:assertEquals(100,x); //第一个参数是期望的值,第二个参数是实际方法的得出来的值
● 断言数组相等:asserArrayEquals({1,2,3},X);
● 浮点数断言相等:asserEquals(3.1416,x,0.0001); //第三个参数是浮点书精度
● 断言为null:assertNull(x);
● 断言为true/false:assertTrue(x>0) assertFalse(x<0)
● 其它:assertNotEquals/assertNotNull
5.总结(注意事项)
● 一个TestCase包含一组相关的测试方法
● 使用断言测试结果(注意浮点数asserEquals要指定delta)
● 每个测试方法必完全独立
● 测试代码必须非常见简单
● 不能为测试代码再编写测试
● 测试许哟啊覆盖各种输入条件,特别是边界条件

二.使用@Before和@After

● 同一个单元测试内的多个测试方法:测试前都需要初始化某些对象,测试后可能需要清理资源:Junit使用@Before和@After 可以实现,在@Before 方法中初始化测试资源,在@After方法中释放测试资源。
● JUnit对每个@Test方法:(执行过程)
○ 1.实例化CalCulatorTest;
○ 2.执行@Before方法
○ 3.执行@Test方法
○ 4.执行@After方法
● 注意:使用@After方法和@Before可以保证:
○ 单个@Test方法执行前会创建新的XxxTest实例;实例变量的状态不会传递给下一个@Test方法。
● @Test方法
○ 单个@Test方法执行后会执行@Before和@After方法
二.使用@BeforeClass和@AfterClass静态方法(过程)
1.在执行所有的@Test 方法前执行@Before标注的静态方法;
2.执行所有测试
3.在执行所有@Test方法后执行@AfterClass静态方法。
注意:@BeforeClass 静态方法初始化的对象只能存放在静态字段中,静态字段的状态会影响到所有的@Test文章来源地址https://www.toymoban.com/news/detail-460115.html

到了这里,关于【单元测试Junit】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【单元测试】Junit 4(三)--Junit4断言

    ​ **断言(assertion)**是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的为了表示与验证软件开发者预期的结果——当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止执行,并给出错误信息。 这里我们直接上例子 接下来我们

    2024年02月08日
    浏览(42)
  • Linux下安装junit,并通过命令执行junit单元测试

    1.首先你的Linux下应该已经安装了jdk,如果没有安装,请先查询安装,并配置好环境变量 2.首先找到你的jdk安装目录,如果你已经配置好环境变量的话,可以执行下面的语句:   博主的安装目录是/usr/lib/jvm/temurin-11-jdk-amd64/ 3.下载junit-4.11.jar和hamcrest-core-1.3.jar到这个目录里的l

    2024年02月04日
    浏览(30)
  • Java中的JUnit是什么?如何使用JUnit进行单元测试

    JUnit是Java中最流行的单元测试框架之一。它可以帮助开发人员在代码编写过程中检测出错误和异常,从而提高代码的质量和可靠性。 JUnit是一个由Kent Beck和Erich Gamma创建的开源Java单元测试框架,它已经成为Java开发中最常用的测试框架之一。这个框架的主要目的是为了简化单元

    2024年02月12日
    浏览(49)
  • 软件测试实验:Junit单元测试

    目录 前言 实验目的 实验内容 实验要求 实验过程 题目一 题目一测试结果 题目二 题目二实验结果 总结 软件测试是软件开发过程中不可缺少的一个环节,它可以保证软件的质量和功能,发现并修复软件的缺陷和错误。软件测试分为多种类型,其中一种是单元测试,即对软件

    2024年02月02日
    浏览(38)
  • 单元测试 —— JUnit 5 参数化测试

    目录 设置 我们的第一个参数化测试 参数来源 @ValueSource @NullSource @EmptySource @MethodSource @CsvSource @CsvFileSource @EnumSource @ArgumentsSource 参数转换 参数聚合 奖励 总结 如果您正在阅读这篇文章,说明您已经熟悉了JUnit。让我为您概括一下JUnit——在软件开发中,我们开发人员编写的代

    2024年02月03日
    浏览(34)
  • JUnit 5 单元测试框架

    依赖安装 所有支持的注解都在包 org.junit.jupiter.api 下。 基本使用:

    2024年01月20日
    浏览(35)
  • 使用JUnit单元测试

    前提:   测试题目: 根据输入的年份和月份判断月份的天数。若月份不在有效范围之内,应提示:“月份输入不正确。”。月份不为2月,根据输入月份输出对应的月份天数。月份为2月,根据年份判断如为普通闰年,输出2月份正确天数;如为世纪闰年,输出2月份正确天数;

    2024年02月04日
    浏览(23)
  • 【单元测试Junit】

    1.什么是单元测试 ● 单元测试是针对最小的功能单元编写的测试代码 ● Java程序最小的功能单元是方式 ● 单元测试就是针对单个Java方法的测试 2.为什么要使用单元测试 1.使用main()方法测试的缺点 ● 只能有一个main()方法,不能把测试代码分离; ● 没有打印出测试结果和测

    2024年02月06日
    浏览(38)
  • 【Junit 单元测试】

    1.导入依赖

    2024年02月11日
    浏览(15)
  • spring 单元测试 Junit

    我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 本章节对应知识库 https://www.yuque.com/nanchengcyu/java 本内容来自尚硅谷课程,此处在知识库做了

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包