Maven工程测试:白盒测试、黑盒测试和单元测试详解

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

测试分为两种:

1.白盒测试:需要写代码,关注程序的具体流程

2.黑盒测试:不需要写代码,给输入值看程序是否可以输出自己期望的值

3.单元测试:是指对软件中的最小可测试单元进行检查和验证,Java里单元测试指一个类的功能。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。Junit是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。从分类中属于白盒测试。

这里我们说单元测试的具体使用:

第一步:在maven项目中引入junit的依赖:

<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.12</version>
   <scope>test</scope>
 </dependency>

第二步:定义一个类进行测试

我们在普通类包里面定义一个输出当前年月日的类

/**
 * 输出日期类
 */

public class MyCalendar {
     public String outCalendar(){
         DateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
         Date date = new Date();
         return format.format(date);
     }
}

第三步:创建测试类

我们在测试类包里面创建一个用于测试的类,包名一般和被测试类包名一致,测试类名一般为被测试类名+Test

第四步:在测试类里面写测试类方法

public class MyCalendarTest {
    /**
     * 测试方法是可以独立运行的,写法如下:
     * 1.方法名一般为test+被测试方法名
     * 2.方法上方添加@Test
     * 3.测试方法没有参数和返回值
     */
    @Test
    public void testMyCalendar(){
        MyCalendar myCalendar = new MyCalendar();
        myCalendar.outCalendar();
    }
}

第五步:junit还可以进行结果的判定

注:点击测试方法边的三角运行测试方法,如果出现绿色对钩,证明方法能正常运行;如果出现红色感叹号,证明方法抛出异常,需要修改方法。当然显示绿色对勾也不一定代表方法没有问题,又肯输出的结果和期望结果还不一样,这时候我们就要进行断言操作如下代码:

public class MyCalendarTest {
    /**
     * 测试方法是可以独立运行的,写法如下:
     * 1.方法名一般为test+被测试方法名
     * 2.方法上方添加@Test
     * 3.测试方法没有参数和返回值
     */
    @Test
    public void testMyCalendar(){
        MyCalendar myCalendar = new MyCalendar();
        myCalendar.outCalendar();
        Assert.assertEquals("2022年11月23日",myCalendar.outCalendar());//断言操作
    }
}

Maven,Maven工程测试,Maven白盒测试,Maven黑盒测试,Maven单元测试

如果真实结果和期望结果不一样控制台就会报上面的那种异常。(Expected:期望的值,Actual:真实的值)。

在maven的项目中的测试类中有两个注解,@Before和@After两个注解,@Before注解修饰的方法会在测试方法前进行执行,@After注解修饰的方法会在测试方法之后进行执行。文章来源地址https://www.toymoban.com/news/detail-533605.html

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

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

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

相关文章

  • 【软件构造】黑盒测试与白盒测试

    按照 是否需要知道程序内部是如何实现 的,将测试分为 黑盒测试 与 白盒测试 。 需要知道程序内部是如何实现的—— 白盒测试 不需要知道程序内部是如何实现的—— 黑盒测试 白盒测试一般是 内部人员 即程序员进行测试 黑盒测试一般是 外部人员 如专门的测试人员和用户

    2023年04月15日
    浏览(12)
  • 白盒测试和黑盒测试的区别

    白盒测试和黑盒测试的区别

    白盒测试和黑盒测试的区别白盒测试和黑盒测试都是计算机领域行业用以检查程序的状态,确定实际运行状态与预期状态是否一致的重要环节,来看看他们有什么不一样吧。 白盒测试技术 (White Box Testing) : 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好

    2024年01月17日
    浏览(8)
  • 安全测试前置实践1-白盒&黑盒扫描

    作者:京东物流 陈维 G.J.Myers在《软件测试的艺术》中提出:从心理学角度来说,测试是一个为了寻找错误而运行程序的过程。 那么安全测试则是一个寻找系统潜在安全问题的过程,通过测试手段发现系统中可能存在的安全问题和风险,分析并进行优化,保障系统的安全质量

    2023年04月11日
    浏览(10)
  • 黑盒、白盒、灰盒,如何选择合适的模糊测试工具?

    黑盒、白盒、灰盒,如何选择合适的模糊测试工具?

    在软件开发和安全领域,模糊测试是一种常用技术,用于发现应用程序或系统中的潜在漏洞和安全弱点。选择不同的模糊测试方法将极大地影响测试的有效性和效率。 本文将比较对比黑盒、白盒和灰盒模糊测试的特点和优势并提供选型指导。 模糊测试的分类 黑盒模糊测试

    2024年02月09日
    浏览(13)
  • 【白盒测试】单元测试的理论基础及用例设计技术(6种)详解

    【白盒测试】单元测试的理论基础及用例设计技术(6种)详解

    目录 🌞前言 🏞️1. 单元测试的理论基础 🌊1.1 单元测试是什么 🌊1.2 单元测试的好处 🌊1.3 单元测试的要求 🌊1.4 测试框架-Junit4的介绍 🌊1.5 单元测试为什么要mock 🏞️2. 单元测试用例设计技术(6种) 🌊2.1 语句覆盖 🌊2.2 判定覆盖【也称分支覆盖】 🌊2.3 条件覆盖

    2024年04月27日
    浏览(10)
  • 一个黑盒测试和白盒测试区别的软件测试面试题,错失15koffer

    一个黑盒测试和白盒测试区别的软件测试面试题,错失15koffer

    软件测试是确保软件质量的重要环节,而在软件测试中,黑盒测试和白盒测试是两种常见的测试方法。跟小一起学习黑盒测试和白盒测试区别: 它们在测试的角度和目标上存在显著区别,本文将深入探讨这两种测试方法的定义、特点、应用场景以及区别,以帮助读者更好地理

    2024年02月05日
    浏览(8)
  • 【单元测试】Junit 4教程(一)--白盒测试方法

    【单元测试】Junit 4教程(一)--白盒测试方法

    目录 1.0 流程图标识 1.1 语句覆盖法(C0标准) 1.2 判定/分支覆盖法(C1标准) 1.3 条件覆盖法(C2标准) 1.4 判定条件覆盖法(C1+C2标准) 1.5 条件组合覆盖法(C3标准) 1.6 路径覆盖 1.7 基本路径覆盖法  结语 ① 目标 ​ 程序中的每个可执行语句 至少被执行一次 后面如未说明那

    2024年02月10日
    浏览(20)
  • 软件测试中如何编写单元测试用例(白盒测试)

    目录 前言: 一、 单元测试的概念 二、开始测试前的准备 三、开始测试 四、完成测试 前言: 单元测试是软件测试中一种重要的测试方法,它是在代码级别进行测试,通过对每个模块或功能进行独立测试来保障代码的正确性和可靠性。单元测试可以有效地避免产生隐藏的代

    2024年02月09日
    浏览(7)
  • 白盒测试(单元测试使用assertThat中equalTo断言)

    白盒测试(单元测试使用assertThat中equalTo断言)

    题目1 :根据下列流程图编写程序实现相应分析处理并显示结果。返回结果“a=x:”(x为2、3或4);其中变量x、y均须为整型。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中

    2024年02月13日
    浏览(12)
  • 【Qt】Qt单元测试详解(一):通过QtCreator创建测试工程

    【Qt】Qt单元测试详解(一):通过QtCreator创建测试工程

    Qt程序支持多种测试框架,其中QtCreator可以协助创建4种测试框架,分别是: 其他框架需要自行创建:Catch2、CTest 创建项目时,选择“其他项目”–“子目录项目”,这样方便将项目工程组织成树形结构。 例如,本人创建的项目工程树结构为: 1)右键项目,选择“新子项目”

    2024年02月08日
    浏览(20)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包