问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Eclipse中怎么使用junit测试

发布网友 发布时间:2022-04-22 08:57

我来回答

1个回答

热心网友 时间:2024-01-15 12:36

以下以银行余额、存款、取款为例

一、Junit配置

Junit同Eclipse一同提供,无需下载。要使用Junit必须先将Junit jar 保存在项目的build路径上,并创建一个测试类,步骤如下:

1)法一:

法二:点击项目test001,右键-propreties

2)选择Libraries,点击Add variable按钮,输入变量名JUNIT_LIB,路径:E:\测试\测试工具\Juint\eclipse\eclipse-jee-kepler-SR2-win32\eclipse\plugins\org.junit_4.11.0.v201303080030,结果如下图:

二、编写测试类和代码、执行测试用例

1)新建测试类:New-Junit Test Case

2)编写测试代码:

1 package testsample; 2  3 import org.junit.After; 4 import org.junit.Before; 5 import junit.framework.TestCase; 6 public class Tc_Account extends TestCase { 7  8     public Tc_Account(String arg0) 9     {10         super(arg0);11     }12     @Before13     public void setUp() throws Exception {14         super.setUp() ;15     }16     public void testDeposit(){17         Account account=new Account();18         assertEquals("Account should start with no funds.",1,account.balance());19         20         account.deposit(5);21         assertEquals("Account should reflect deposit.", 7, account.balance());22     }23 24     public void testwithdraw(){25         Account account=new Account();26         account.deposit(5);27         account.withdraw(3);28         assertEquals("Account should reflect withdarw.", 3, account.balance());29     }30     31     @After32     public void tearDown() throws Exception {33         super.tearDown();34     }35 }

View Code

3)新建Acoount类,实现银行的余额、存款、取款:

1 package testsample; 2  3 public class Account { 4     protected int balance; 5     public int balance(){ 6         return balance;
7     } 8     public void deposit(int amount){ 9         balance+=amount;10     }11     public void withdraw(int amount){12         balance-=amount;13     }14 }

View Code

4)执行测试用例:右键项目testsample-Run as-Junit Test Case,通过failure trace可以查看错误信息

5)调整测试用例中的预期值:

1 package testsample; 2  3 import org.junit.After; 4 import org.junit.Before; 5 import junit.framework.TestCase; 6 public class Tc_Account extends TestCase { 7  8     public Tc_Account(String arg0) 9     {10         super(arg0);11     }12     @Before13     public void setUp() throws Exception {14         super.setUp() ;15     }16     public void testDeposit(){17         Account account=new Account();18         assertEquals("Account should start with no funds.",0,account.balance());19         20         account.deposit(5);21         assertEquals("Account should reflect deposit.", 5, account.balance());22     }23 24     public void testwithdraw(){25         Account account=new Account();26         account.deposit(5);27         account.withdraw(3);28         assertEquals("Account should reflect withdarw.", 2, account.balance());29     }30     31     @After32     public void tearDown() throws Exception {33         super.tearDown();34     }35 }

View Code

6)执行测试用例,结果如下:所有测试通过

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? 在eclipse中如何使用Junit?? 田地的地在田字格中的书写格式 地的笔画顺序是什么? "地"字笔顺笔画顺序? 地字的笔画顺序 土地的地的笔画顺序 "地"的笔画顺序是什么? 地字笔顺笔画顺序 地的笔画顺序是什么 地的笔画顺序怎么写的 地的笔顺是什么 梦见自己变成外星人,开飞船来地球 魔鬼恋人最好看的是哪一集啊?我只看了第一集。对了... 昨晚做梦 梦见外星飞船 好多飞机 在围堵 最后 飞船... 昨晚又做梦了,梦见外星飞船,有位老师(朋友 或是... 安唯绫饰演老板娘春春是什么电影? 洛天依乐正绫的《灼之花》的歌词!急求!谢谢! 周公解梦外星飞船把我抓去卖 《卖炭翁》中的诗句是“半匹红纱一丈绫”还是“半匹红... 求白棠彩歌词,洛天依乐正绫星尘心华同唱的那首 如何使用eclipse进行junit测试 如何在Eclipse中自动生成接口和JUnit测试类 如何在Eclipse中选择或更改JUnit版本 如何在eclipse中自定义生成的junit测试类 如何在Eclipse开发一个基于Junit的Java自动单元测... junit4怎么添加到eclipse 在eclipse的new里面找不到junit 如何使用junit编写测试类 eclipse怎么对junitdebug调试 如何使用eclipse进行单元测试 Eclipse开发java程序里Test用不了,是不是要导什么... 关于Eclipse中Junit的异常问题 用eclipse进行单元测试没有junit test怎么办 eclipse 创建maven 工程 ,默认是junit3.8.1,如何... junit单元测试怎么获取activity 塑料测试一般测试哪些? 塑料件产品可靠测试计划 药用塑料包装袋的质量检测都包括哪几项? 塑料袋分析检测做哪些项目 塑料波纹管需要做哪些检测