首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客750642300号
Java
发布于江苏
关注
已关注
取消关注
@求求你们别卷了:
Junit单元测试
目录 1.测试分类: (1)黑盒测试: (2)白盒测试: 2.Junit的使用: (1)@Test的使用 1.定义一个类 2.再定义一个测试类 3.断言操作 (2)@Before和@After 1.@Befor 2.@After 3.代码测试 4.测试结果 3.Junit总结 1.测试分类: (1)黑盒测试: 不需要写代码,给输入值,看程序是否输出期望的值 大部分都在使用黑盒测试,就是根据你写的代码进行测试 (2)白盒测试: 需要写代码,关注程序的具体的执行流程 2.Junit的使用: Junit是白盒测试 (1)@Test的使用 1.定义一个类 先在类中定义方法 package cn.junit; /** 计算器类* */ public class Calcuator { /** 加法*/ public int add(int a,int b) { return a+b; } /* 减法 */ public int sub(int a,int b) { return a-b; }} 2.再定义一个测试类 编辑 package cn.test; import cn.junit.Calcuator; import org.junit.Test; public class CalculatorTest { /* 测试add方法 */ @Test public void testAdd() { //创建计算器对象 Calcuator c=new Calcuator(); //调用方法 int ad = c.add(1, 2); System.out.println(ad); }} 刚加上@Test 因为没有导包是会爆红的 点一下旁边小灯泡编辑 就会自动导包编辑 3.断言操作 我们测试过程中往往是不要输出的,而会进行断言操作 Assert.assertEquals(断言值,输出值); package cn.test; import cn.junit.Calcuator; import org.junit.Assert; import org.junit.Test; public class CalculatorTest { /* 测试add方法 */ @Test public void testAdd() { //创建计算器对象 Calcuator c=new Calcuator(); //调用方法 int ad = c.add(1, 2); Assert.assertEquals(3,ad); // System.out.println(ad); }} 如果两值不同,则会爆红出错 断言失败样例:编辑 断言成功样例:编辑 (2)@Before和@After 1.@Befor @Before的存在是为了让代码简洁,去重复化操作 @Before在每个@Test注解前都要先执行的代码进行区块化,进行@Before注解 注解后会在@Test前先执行 2.@After @After的存在与@Before是相同的,都是为了使代码简洁,去重复操作 @After是在每个@Test注解后都会执行的代码进行区块化,进行@After注解 注解后会在@Test注解后自动执行 3.代码测试 package cn.test; import cn.junit.Calcuator; import org.junit.After; import org.junit.Before; import org.junit.Test; public class CalculatorTest { @Before public void testinit() { System.out.println("init..."); } @After public void close() { System.out.println("close....."); } /* 测试add方法 */ @Test public void testAdd() { //创建计算器对象 Calcuator c=new Calcuator(); //调用方法 int ad = c.add(1, 2); //Assert.assertEquals(3,ad); System.out.println("testadd进行时"); // System.out.println(ad); } /* * 测试sub方法 * */ @Test public void testsub() { Calcuator c=new Calcuator(); int sub = c.sub(1, 2); System.out.println("testsub进行时"); //System.out.println(sub); }} 4.测试结果 (1)测试add方法 编辑 (2)测试sub方法 编辑 3.Junit总结 (1).定义测试方法时返回值要void类型 (2).参数列表为空参 (3).判定结果 如果出现红色则说明测试失败 如果出现绿色说明测试成功 (4).一般我们会使用断言操作来处理结果 Assert.assertEquals(断言值,输出值); (5).@Before修饰方***在测试方法之前执行 (6).@After修饰方***在测试方法执行之后执行(无论测试是否成功都会执行);
点赞 4
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
08-01 17:39
领导跳槽创业公司,想带你走,你跟吗?
我的领导要跳槽了,去了一家公司当老总,问我要不要跟着一起跳槽,说工资不会亏待我,职级也尽量高一点,要我好好考虑一下,我该去吗?大家帮我出出主意啊!
码农索隆:
自己选,我们又不了解你、你领导、原公司、跳槽公司的情况
点赞
评论
收藏
分享
06-26 17:24
已编辑
宁波大学 golang
某为od岗位
hr为了KPI演都不演了
迷失西雅图:
别给,纯kpi,别问我为什么知道
点赞
评论
收藏
分享
07-20 12:27
门头沟学院 Java
二本学院能就业吗
吸取了大家的建议 把简历布局重新调整了一下,名字哪些隐藏了,会漏马甲的项目名字论文也先去掉了,大家看看还有没有需要补充的,我在想要不要包一个大厂的实习
点赞
评论
收藏
分享
07-31 11:32
东南大学 芯片研发
联发科技寄
没测评没笔试没感谢信直接无了
投递联发科技等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
8928
2
...
虾皮秋招一面
3534
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3467
4
...
觉得研发高人一等的这辈子有了
2768
5
...
百度提前批 三面
1992
6
...
最强本科✌
1700
7
...
被猿辅导挂了简历,但我想说...
1411
8
...
也是逆天了
1395
9
...
虾皮一面凉经
1347
10
...
上班一周,工资还没拿,先欠公司两千
1307
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
65132次浏览
578人参与
#
Offer比较,你最看重什么?
#
194095次浏览
1315人参与
#
中兴秋招
#
206740次浏览
2302人参与
#
如何快速融入团队?
#
18163次浏览
215人参与
#
找工作如何保持松弛感?
#
92071次浏览
1113人参与
#
和同事相处最忌讳的是__
#
25960次浏览
251人参与
#
秋招被确诊为……
#
165614次浏览
777人参与
#
投格力的你,拿到offer了吗?
#
87335次浏览
585人参与
#
虾皮求职进展汇总
#
250372次浏览
1877人参与
#
计算机专业还有必要去大厂卷吗
#
38655次浏览
183人参与
#
你最希望上岸的公司是?
#
135688次浏览
709人参与
#
26届的你,投了哪些公司?
#
48947次浏览
512人参与
#
柠檬微趣工作体验
#
6860次浏览
40人参与
#
简历上的经历如何包装
#
31403次浏览
848人参与
#
我对___祛魅了
#
51259次浏览
458人参与
#
你遇到最难的面试题目是_
#
17316次浏览
206人参与
#
你跟室友的关系怎么样?
#
7918次浏览
121人参与
#
通信硬件岗投递时间线
#
18894次浏览
69人参与
#
我想象的实习vs现实的实习
#
290479次浏览
2246人参与
#
什么样的背景能拿SSP?
#
40863次浏览
233人参与
#
你最讨厌面试问你什么?
#
29581次浏览
325人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务