Eclipse中怎么使用junit测试

作者&投稿:毅阙 (若有异议请与网页底部的电邮联系)
Eclipse中怎么使用junit测试~

1打开eclipse,点击左上角的File,新建一个project,命名为JunitTestDemo,然后在src目录下新建两个包,分别命名为StuScoreMS和Test。

在StuScoreMS中新建一个class,命名为score.java。

在score.java中输入如下代码:
package StuScoreMS;

import java.util.Scanner;

public class Score {
private static String result;
private static String note;
public void Checkscore(int score){
if(score97){result="优秀";note="通过";}
else if(score94){result="分数很高";note="通过";}
else if(score92){result="高分";note="通过";}
else if(score88){result="很好";note="通过";}
else if(score85){result="好";note="通过";}
else if(score82){result="很满意";note="通过";}
else if(score79){result="满意";note="通过";}
else if(score74){result="一般";note="通过";}
else if(score50){result="可提高";note="通过";}
else if(score0){result="差";note="通过";}
else {result="不确定";note="不确定";}
}

public String getResult(){
return result;

}


public static void main(String[] args) {
String input;
int score = 0;
System.out.println("请输入你的成绩:");
Scanner reader = new Scanner(System.in);
input = reader.nextLine();
try {
score = Integer.parseInt(input);
} catch (Exception e) {
System.out.println("提示:你的输入有误!请检查输入是否正确!!!");
}
Score stu = new Score();
stu.Checkscore(score);
System.out.println("你的成绩评测结果为:" + result + "。备注:" + note + "。");
}
}

然后右击score.java,在选项new里面点击JUnit Test Case(如果没有该选项,请点击others,在JUnit 中选择JUnit Test Case),点击next,将Package改为Test,Name改为ScoreTest,点击next。

进入Test Methods后,勾选Score中的Checkscore(int)和getResult()两个方法,点击finsh.

新建了ScoreTest.java后,将两个方法里面的“fail("Not yet implemented");”删去,
在testCheckscore()里面写上如下代码:
score.Checkscore(70);
assertEquals("可提高",score.getResult());

在testGetResult()里面写上如下代码:
score.Checkscore(40);
assertEquals("差", score.getResult());

保存后,右击ScoreTest.java,选择Run As,再选择Junit Test,即可运行junit,测试在ScoreTest.java里面的数据是否正确。如图,测试结果通过则显示绿条,否则显示红条,可以根据提示找到错误所在。

Eclipse中使用junit测试的方法:
1、首先新建一个项目叫JUnit_Test,并编写测试类Calculator.java
public class Calculator { private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(int n) {
result = result - 1; //Bug: 正确的应该是 result =result-n } public void multiply(int n) { } // 此方法尚未写好 public void divide(int n) { result = result / n; } public void square(int n) { result = n * n; } public void squareRoot(int n) { for (; ;) ; //Bug : 死循环 } public void clear() { // 将结果清零 result = 0; } public int getResult() { return result; }}
2.将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图:

3.在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library…”按钮,如下图所示:

然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。
4.生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New a JUnit Test Case”。如下图所示:

5.在弹出的对话框中,进行相应的选择,如下图所示:

6.点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示:

7.之后系统会自动生成一个新类CalculatorTest,代码如下:
public class CalculatorTest { private static Calculator calculator = new Calculator(); @Before public void setUp() throws Exception { calculator.clear(); } @Test public void testAdd() { calculator.add(2); calculator.add(3); assertEquals(5, calculator.getResult()); } @Test public void testSubstract() { calculator.add(10); calculator.substract(2); assertEquals(8, calculator.getResult()); } @Ignore("Multiply() Not yet implemented") @Test public void testMultiply() { } @Test public void testDivide() { calculator.add(8); calculator.divide(2); assertEquals(4, calculator.getResult()); }}
8.运行测试代码:按照上述代码修改完毕后,我们在CalculatorTest类上点右键,选择“Run As à JUnit Test”来运行我们的测试,如下图所示:

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

一、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)执行测试用例,结果如下:所有测试通过




怎么把myecclipse中包名相同的文件合并到一起
myeclipse没有自动合并包的功能。可以按照相同包名显示出来,但是合并要手动进行。1、在eclipse 左边 Package Explorer菜单点击一下倒三角 ,点开--Package Presentation ---Flat 和 Hierarchical->Flat就可以并列显示包了 。2、通过手工移动包下的内容就可以合并了。

eclipse中的maven中usersettings怎么进行设置
第一步:配置maven的库 1、在本地新建一个文件夹,来存放maven需要的jar库。如下图所示:2、修改maven配置文件settings.xml,D:\\apache-maven-3.3.3\\conf\\settings.xm 第二步:eclipse配置maven 1、打开cclipse,依次打开Windows-->Prefrences,点击Maven的右边的三角符号,以展开Maven的配置界面 2、...

如何去除myclipse中新建 servlet时自动生成的没用的字段
噢,有些注释是有用的、表明重写方法什么的,自己编程也需要注释的。不想有那么多话新建servlet时候去除所有的构造方法,然后自己手工生成。可以用快捷键alt \/选择你要用的方法

Myeclipse中怎么查看开源架包的源代码
利用jad反编绎工具查看开源框架包得源代码:在eclipse安装文件的根目录下依次建Myplugins->jadclipse->clipse->plugins;然后把这个jadclipse_3.2.4.jar放到plugins文件夹下;再到eclipse安装文件的根目录下的links文件夹里面新建一个jadclipse.link文件,打开些文件:输入path=C:\/eclipse\/myplugins\/jadclipse ...

Eclipse中提示功能太敏感了,如何取消自动补全功能
我也遇到过这个问题,只要取消空格选择功能就行了,可是找不到这样的设置 解决办法: 如果触发时间是500ms,那么在输入p之后500ms内按空格或者回车都不会自动补充成person

IntelliJ IDEA中怎么查看方法说明
clipse快捷键还是知道的,在eclipse上看方法的文档说明的时候,直接鼠标放上去,就可以直接显示出来方法说明文档。但是在新换的IntelliJ IDEA编辑器中就不好;

在Myclipse中启动Tomcat 关闭的时候出现异常!!
看看那个 tomcat 目录里面的 服务器配置的 <xxxx shutdown= ... > 配置的是不是默认的 8005 端口。停止 Tomcat 是用 TCP 连接到 localhost:8005 端口发送一个消息 (好像是发送 SHUTDOWN ?)。

英文歌是T字开头的歌曲有那些?
T字开头的英文歌曲有很多,以下为您推荐几首:1. **Teenage Dream**。这是美国流行女歌手Katy Perry演唱的一首流行歌曲,收录在她的第二张专辑《Teenage Dream》中。这首歌以其Dance-Rock化的节奏和电气化的音色为特点,表达了一种年轻、自由、激情的氛围。2. **Turn Around**。这是一首充满阳光...

myeclipse 中怎么运行svn拿到的项目啊?
myeclipse中从svn拉取代码的方法:1、点击工具栏上的【File-Import】,进入下图 2、点击Next进入下图 3、点击Next进入下图,输入SVN服务器的IP地址,包括端口号和文件夹等完整路径 4、点击Next进入下图导入项目

我们在学习和开发中,首选的DE工具是 clipse,原因?
开八种首先首选的是第一诶工具嗯,不是clipse攻击的原因就是第一工具他是比较先进的

那曲县13071595706: Eclipse中怎么使用junit测试 -
向享比立: 在Eclipse中配置Junit的方法有两种方式:第一种方法:1、下载junit的jar包,目前它的版本是junit3.8.12、在要使用Junit的project名上,点击properties--java build path-libraries, 点击Add External JARs,把Junit包点上就行了 点击Add External...

那曲县13071595706: eclipse怎么使用junit测试方法 -
向享比立: 网上下载一个JUnit包,后缀名为 jar . 打开eclipse ,新建项目,项目建好后在项目名称上单击鼠标右键,选择build path-->Config build path ,在properties for....窗口中左边选择Java Build Path 右边选择Libraries, 再点击Add External Jars .找到...

那曲县13071595706: 如何使用eclipse进行junit测试 -
向享比立: Eclipse中使用junit测试的方法:1、首先新建一个项目叫JUnit_Test,并编写测试类Calculator.java public class Calculator { private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(int ...

那曲县13071595706: 如何在Eclipse中引入JUnit测试 -
向享比立: 百度经验上有,请参考:http://jingyan.baidu.com/article/ae97a646aaf6aebbfc461d42.html 你在项目导入JUnit之后,你在类的方法外面加上@Test然后选择你要执行的方法右键->Run As->JUnit Test

那曲县13071595706: 如何用Eclipse进行单元测试 -
向享比立: 右键项目名称选择“Properties”,在弹出的窗体中选择“Java Build Path”-->选则“Libraries”选项卡-->“Add Library”,选择我们需要添加的“Junit”及版本号,添加成功确认即可.新建Junit选择项目右键“New”-->“Others”-->“Junit”(在Java目录下)-->“Junit Test Case”填写单元测试的名称,勾选“setUp”方法,选择被测试类以及被测试的方法

那曲县13071595706: junit4怎么添加到eclipse -
向享比立: 打开eclipse,在项目上右键,点击build path-》add libraaies.见下图.点击增加资源库后界面如下图1所示.点击next选项,如下图所示,就可以添加不同的junit了.

那曲县13071595706: 如何使用eclipse进行单元测试 -
向享比立: 日常开发android app的时候,需要不断地进行测试,所以使用JUnit测试框架显得格外重要,学会JUnit可以加快应用的开发周期. 步骤:1创建一个junit项目,并且在清单文件里面加上这些代码: android:name="android.test....

那曲县13071595706: 如何在Eclipse中自动生成接口和JUnit测试类 -
向享比立: 不可能自动生成的 都需要你自己手动在eclipse里面新建才行. 新建方法如下:点击file--new--other --interface , 输入名字, 点击finish 这是新建接口.新建junit测试类的方法如下:首先在项目中导入junit的jar包, 然后在项目中新建一个普通的java类, 它要继承testcase类, 然后这个类就变成了junit测试类, 直接在这个类里面写测试方法.

那曲县13071595706: eclipse中没有junit怎么办 -
向享比立: Ctrl+N然后输入junit有吗?

那曲县13071595706: 如何使用junit编写测试类 -
向享比立: 工具/原料 eclipse工具 junit包 方法/步骤 首先创建一个java Project;将junit包和hamcrest-core包导入到项目中 创建一个source folder 资源文件夹 test,资源文件夹和普通的文件夹区别是,资源文件夹中的java文件可以被自动编译.在java文件中编...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网