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

美国科技网站沈阳seo团队

美国科技网站,沈阳seo团队,h5网站建设报价,公司制作网站目录 1. 🧪maven工程测试概述 2. 🔧Junit使用步骤 2.1. 📦定义被测试的类 2.2. 🔍对定义的类进行测试 2.3. ✍️测试类中编写测试方法 3. 📊Junit结果判定 4. ⏰Before、After 5. 📌总结 &#x1f…

目录

1. 🧪maven工程测试概述

2. 🔧Junit使用步骤

2.1. 📦定义被测试的类

2.2. 🔍对定义的类进行测试

2.3. ✍️测试类中编写测试方法

3. 📊Junit结果判定

4. ⏰@Before、@After

5. 📌总结


💡【开发哲学共勉】

pom 文件作为 Maven 项目的核心,以简洁的标签和精准的配置,掌控着依赖的全局,如同船长依据航海图引领巨轮在复杂的海洋中航行,确保项目在正确的航道上前行

🎉 前言

在软件开发中,Maven 工程测试通过规范结构与自动化流程保障代码质量,JUnit 框架则为单元测试提供了高效的实现方式

个人主页:艺杯羹 🌿

系列专栏:Maven 🚀

1. 🧪maven工程测试概述

Maven 工程测试:基于 Maven 构建的 Java 自动化测试,规范测试结构(src/test/java),pom.xml 管理测试依赖(JUnit 等),通过 mvn test执行,保障代码质量

测试即在交付前对写好的代码进行评测,分为黑盒测试和白盒测试:

  • 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。只要结果正确
  • 白盒测试:需要写代码的。关注程序具体的执行流程。步骤和结果都要正确

单元测试是指对软件中的最小可测试单元进行检查和验证,Java里单元测试指一个类的功能。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试

Junit是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。从分类中属于白盒测试

单元测试,相当于是测试每一个零件是否好用,之后还要集成测试,也就是整体怎么样

2. 🔧Junit使用步骤

在Maven项目中引入依赖(代码复制到 pom.xml 中的 dependencies 下)

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><!--依赖的选择,测试的时候生效--><scope>test</scope>
<!-- scope 范围 -->
</dependency>

2.1. 📦定义被测试的类

这里用加法和除法来做测试

public class Calculator {// 加法public int add(int a,int b){return a+b;}// 除法public int div(int a,int b){return a/b;}
}

2.2. 🔍对定义的类进行测试

  1. 创建 src/test/java 包,并将改包设置为 测试包
  2. src/test/java 中创建测试类的包,包名一般与被测试包名一致
  3. 定义测试类,类名一般为  被测试类+Test

2.3. ✍️测试类中编写测试方法

public class CalculatorTest {/*** 测试方法是可以独立运行的,写法如下:* 1.方法名一般为test+被测试方法名* 2.方法上方添加@Test* 3.测试方法没有参数和返回值*/@Testpublic void testAdd(){Calculator calculator = new Calculator();int add = calculator.add(1, 2);System.out.println(add);}@Testpublic void testDiv(){Calculator calculator = new Calculator();int div = calculator.div(2,0);System.out.println(div);}
}

3. 📊Junit结果判定

点击测试方法边的三角运行测试方法,如果出现绿色对钩,证明方法能正常运行;如果出现红色感叹号,证明方法抛出异常,需要修改方法

可以通过命令来全部一起执行,就不用手动一个一个点了

当然,不是能正常运行就代表方法一定没有问题,也有可能方法的结果和预期结果不一致,也就是,给他的一些限制,这时就需要使用断言操作

断言

写断言的时候,一定要注意,不能自己把结果写错了

@Test
public void testAdd(){Calculator calculator = new Calculator();int add = calculator.add(1, 2);/*** 断言 Assert* 参数1:预期结果,参数2:实际结果*/Assert.assertEquals(2,add);
}

如果真实结果和预期结果不一致,则会抛出以下异常:

4. ⏰@Before、@After

在测试类中

注解执行时机作用描述
@Before每个测试方法执行用于初始化测试环境(如创建对象、连接数据库等),确保测试方法独立性。
@After每个测试方法执行用于清理测试资源(如关闭连接、释放内存等),避免测试间的副作用。

之后的学习中,我们可以设置前置方法为获取资源,后置方法为释放资源
像JDBC中,前置方法获取连接,后置方法释放资源

@Before
public void before(){System.out.println("开始测试");
}public void testAdd() {Calculator calculator = new Calculator();int result = calculator.add(1, 2);// 预期结果是3,运行结果是resultAssert.assertEquals(3,result);System.out.println(result);}@After
public void after(){System.out.println("结束测试");
}

5. 📌总结

希望本文能够帮助到你(๑•̀ㅂ•́)و✧

http://www.dtcms.com/wzjs/294538.html

相关文章:

  • 网站建设工具的实验心得网站你应该明白我的意思吗
  • 温州网站建设前十公司seo引擎搜索入口
  • 用代码做网站百度搜索引擎优化详解
  • 网站内做二级目录2022年最新十条新闻
  • 用户体验做的好的网站百度app浏览器下载
  • 长治做网站的公司百度的广告推广需要多少费用
  • 新网站怎么做优化推广优化网站排名教程
  • 昆明网站建设方案托管免费发广告的网站大全
  • 学java去公司做网站宣传推广策略
  • 网站设计制作费用手机优化游戏性能的软件
  • 做男女的那个视频网站北京seo优化技术
  • 找生意做那个网站靠谱怎样做推广是免费的
  • 网站建设服务项目百度网盘资源分享
  • 漯河百度做网站电话怎样推广小程序平台
  • 高端营销型网站建设公司网络推广排名定制
  • 网络推广工作怎么样seo扣费系统
  • 高仿奢侈手表网站今天的头条新闻
  • 做公司网站价格周口网站seo
  • 2018年网站建设发言武汉seo招聘网
  • 温州网站建设wmwl苏州seo安严博客
  • 网站建设的售后服务怎么写一键搭建网站工具
  • 广东深圳宝安区黄石seo
  • 北控京奥建设有限公司网站bt磁力链好用的引擎
  • 免费门户网站模板中山seo
  • 网站建设深网络广告营销策划方案
  • 新媒体运营公司排行榜seo资讯网
  • 网站管理的含义免费二级域名分发平台
  • 网站开发搜索功能怎么实现西安网站关键词排名
  • 南宁软件优化网站seo优化网络
  • 凯杰建设有限公司官方网站销售培训课程