MyEclipse是一个很强大的IDE,因为安装文件太大,不能放到附件中,请需要的同志联系我
MyEclipse自带了单元测试的包,无需安装,使用的是JUnit 4包
待测试的类:
package testedClass;
public class Calculator {
public int add(int a,int b){
return a+b;
}
public int multiply(int a,int b){
return a*b;
}
public int substraction(int a,int b){ //新增的
return a - b;
}
}
测试用例:
这里用的是JUnit4,它的类存放在org.junit包中,与早期的JUnit 3.8不同,使用JUnit 4开发的测试用例类不必再扩展junit.framework.TestCase,不必扩展任何类,但是必须使用注解,为了一个测试用例能够执行,必须至少有一个@Test注解
package test;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import testedClass.Calculator;
public class CalculatorTest {
private int a;
private int b;
private Calculator instance ;
@Before
public void setUp() throws Exception { //实现初始化测试中的变量
a = 8;
b = 9; //初始化测试中的变量
instance = new Calculator();
}
@After
public void tearDown() throws Exception { //释放测试中所用的变量
}
@Test
public void testAdd() {
int r = instance.add(a, b);
int expect = 17;
assertEquals(r,expect);
}
@Test
public void testMultiply() {
int r = instance.multiply(a, b);
int expect = 72;
assertEquals(r,expect);
}
}
执行测试用例,显示绿条,即类的功能无误,红条即出错
再增加一个减法的测试用例,如下所示:
package test;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import testedClass.Calculator;
public class AnotherCalculatorTest {
private Calculator instance;
@Before
public void setUp() throws Exception {
instance = new Calculator();
}
@After
public void tearDown() throws Exception {
}
@Test
public void testSubstraction() {
int a = 90;
int b = 78;
int expect = 12;
assertEquals(expect, instance.substraction(a, b));
}
}
将两个测试用例组合成一个测试套件,
package test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import junit.framework.Test;
import junit.framework.TestSuite;
@RunWith(Suite.class) //新增的,在JUnit 4中为了让测试套件来运行测试用例,需要使用@RunWith和@Suite注解编写一个空类,
//@RunWith将告诉将使用org.junit.runners.Suite,测试用例类的名称都定义在@Suite.SuiteClasses注解中
@Suite.SuiteClasses({CalculatorTest.class,AnotherCalculatorTest.class}) //新增的
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite("Test for test");
//$JUnit-BEGIN$
//$JUnit-END$
return suite;
}
}
测试结果见下图:
- 大小: 32.3 KB
分享到:
相关推荐
在MyEclipse中使用JUnit,首先需要安装JUnit库。MyEclipse自带了JUnit的支持,但可能需要更新到最新版本以获得更好的兼容性和性能。这可以通过右键点击项目 -> Build Path -> Configure Build Path -> Libraries -> ...
通过以上步骤,你已经掌握了在MyEclipse中使用JUnit的基本操作。持续进行单元测试是保证代码质量的重要手段,随着经验的积累,你将更加熟练地运用JUnit,编写出更高效的测试代码。记得经常重构和更新测试用例,以...
本资源将指导读者如何在myEclipse中使用Junit,包括准备工作、使用Junit进行测试、Junit断言方法、Junit 4新特性等方面的内容。 一、准备工作 在myEclipse中使用Junit需要进行一些准备工作。首先,需要导入Junit的...
三、在MyEclipse中使用JUnit4 1. **创建测试类**:在MyEclipse中,可以右键点击源代码目录,选择“New” -> “JUnit Test Case”,然后选择要测试的类,MyEclipse会自动生成包含基本结构的JUnit4测试类。 2. **编写...
本文将深入探讨如何在MyEclipse中使用JUnit进行单元测试。 一、JUnit简介 JUnit是Java编程语言中最常用的单元测试框架之一,它提供了简单的API来编写测试用例,并且能够自动化运行这些测试,从而快速定位代码中的...
MyEclipse支持多种方式运行和调试项目,包括Java应用程序、Java Web应用、Junit测试等。在编辑器中右键选择"Run As"或"Debug As",然后选择相应的运行或调试配置。 7. **数据库管理** MyEclipse内置了强大的...
3, 把你释放文件中的如:org.junit4_4.3.1文件拷贝Eclipse的\plugins目录下,如果你的电脑上的环境安装了MyEclipse6.0插件了,这个文件也就存在\plugins目录下了,也就是说你要写JUnit的测试类环境已经好了,可以...
在描述中提到的"myeclipse的junit"可能指的是MyEclipse集成开发环境内嵌的JUnit版本。MyEclipse是一款强大的Java集成开发环境,它集成了JUnit支持,方便开发者进行单元测试。然而,由于软件的更新迭代,内置的JUnit...
通过这份《MyEclipse 6中文教程(全)》,无论是新手还是经验丰富的开发者,都能系统地学习和掌握MyEclipse 6的使用方法,从而在实际项目开发中游刃有余。这份详尽的指南,将是你在Java开发道路上的得力助手。
MyEclipse是一款强大的Java集成开发环境,尤其在企业级应用开发中被广泛使用。它基于Eclipse平台,扩展了更多的功能,如Web、Java EE、JPA、JSP、Struts、Spring等,为开发者提供了全方位的支持。"MyEclipse使用...
8. **调试与测试**:理解如何使用MyEclipse进行断点调试、查看变量值、追踪调用堆栈等,有助于定位和修复程序中的错误。同时,编写和运行JUnit测试也是开发过程中不可或缺的一部分。 9. **性能优化**:MyEclipse...
以下是一些关于MyEclipse的使用技巧,旨在帮助你更高效地利用这款工具。 1. **快速启动项目**:在创建新项目时,MyEclipse提供了多种模板,如Java项目、Web项目、动态Web项目等。只需选择合适的模板,填写项目名,...
此外,myEclipse也支持JUnit测试,让你能够轻松编写和运行单元测试,确保代码的质量。 六、数据库连接与操作 myEclipse提供了数据库管理工具,支持多种数据库系统,如MySQL、Oracle等。你可以通过它建立数据库连接...
在Myeclipse中配置和使用Tomcat服务器是开发Java Web应用的重要步骤。下面将详细介绍这个过程。 ### 配置Tomcat 1. **安装Tomcat**: 首先,你需要在你的计算机上安装Apache Tomcat服务器。你可以从Apache官方网站...
JUnit是Java编程语言中广泛使用的单元测试框架,它使得开发者能够轻松地编写和运行针对代码单元的测试用例。JUnit提供了一种结构化的方式来组织和执行测试,通过断言(assertions)来验证代码的预期行为。它支持注解...