`

junit3.8例子

阅读更多
Java代码 复制代码

  

package org.test;
package org.test;

import junit.swingui.TestRunner;

public class Add {
	
	public int add(int a,int b){
		return a+b;
	}
	
	public static void main(String[] args){
		TestRunner runner = new TestRunner();
		runner.run(AddTest.class);
	}

}



Java代码 复制代码

 

package org.test;

import junit.framework.Assert;
import junit.framework.TestCase;

public class AddTest extends TestCase {
	
	private Add add = null;
	 
	@Override
	protected void setUp() throws Exception {
		add = new Add();
	}

	/**满足条件
	 * 1)必须是public
	 * 2)必须是void
	 * 3)必须以test开头
	 * 4)必须无参数
	 */
	public void testAdd(){
		int result = add.add(3, 5);
		Assert.assertEquals(8, result);
	}

}


Java代码 复制代码

 

package org.test;

public class Divide {
	
	public int divide(int a,int b) throws Exception{
		if(0 == b){
			throw new Exception("除数不能为0");
		}
		return a/b;
	}

}


Java代码 复制代码

 

package org.test;

import junit.framework.Assert;
import junit.framework.TestCase;

public class DivideTest  extends TestCase {
	
	private Divide divide = null;
	 
	@Override
	protected void setUp() throws Exception {
		divide = new Divide();
	}

	/**满足条件
	 * 1)必须是public
	 * 2)必须是void
	 * 3)必须以test开头
	 * 4)必须无参数
	 */
	public void testDivide(){
		int result = 0;
		try {
			result = divide.divide(10, 2);
		} catch (Exception e) {
			e.printStackTrace();
		}
		Assert.assertEquals(5, result);
	}
	
	public void testDivide0(){
		
		Throwable tx = null;
		try {
			int result = divide.divide(10, 0);
			Assert.fail();//"出错了"的意思
		} catch (Exception e) {
			tx = e;
		}
		
		Assert.assertNotNull(tx);
		Assert.assertEquals(Exception.class, tx.getClass());
		Assert.assertEquals("除数不能为0", tx.getMessage());
		
	}
}


Java代码 复制代码
  1. package org.test;   
  2.   
  3. import junit.framework.Test;   
  4. import junit.framework.TestCase;   
  5. import junit.framework.TestSuite;   
  6.   
  7. public class TestAll extends TestCase {   
  8.        
  9.     /**  
  10.      * 方法必须这样写  
  11.      * @return  
  12.      */  
  13.     public static  Test suite(){   
  14.         TestSuite suite = new TestSuite();   
  15.            
  16.         suite.addTestSuite(DivideTest.class);   
  17.         suite.addTestSuite(AddTest.class);   
  18.            
  19.         return suite;   
  20.     }   
  21.   
  22. }  
分享到:
评论

相关推荐

    JUNIT3.8學習筆記(1)

    了解了这些基本概念后,我们可以创建一个简单的JUnit3.8测试用例,例如 `JunitDemo`,在这个例子中,我们可以编写针对特定功能的测试方法,利用断言来验证代码行为的正确性。 在实际的项目开发中,持续集成和持续...

    浪曦][原创]Junit.3.8.详解续一.rar

    而“Test”可能是一个测试案例或者测试代码的集合,与Junit的测试框架紧密相关,用户可以通过这些例子来学习如何使用Junit进行单元测试。 现在,让我们详细讨论一下Junit 3.8这个版本及其相关知识点: Junit是一个...

    JUnit4功能介绍1

    相较于早期的JUnit3.8版本,JUnit4引入了许多增强的功能,使得测试更加简洁、灵活和强大。 首先,JUnit4允许我们在测试类中使用注解(Annotation)来定义测试行为。例如,`@BeforeClass`和`@AfterClass`注解分别...

    junit完整教程(原创文章,版权所有,请勿侵权)

    在这个例子中,`mocksum.add(1, 1)` 被模拟为返回 2.0,而 `mocksum.add(3, 4)` 使用真实的实现,`mocksum.noreturn()` 被模拟为无操作。 通过以上实例,可以看出 JUnit 提供的强大功能和灵活性,使得开发者能够...

    回归测试框架

    相比于JUnit 3.8,JUnit 4引入了许多新特性,包括注解支持、参数化测试等,这些新特性使得测试更加灵活和强大。 - **注解**:JUnit 4使用注解来标识测试方法,例如`@Test`、`@Before`、`@After`等,取代了JUnit 3中...

    POI3.8中 大数据量的处理.pdf

    以下是一个使用SXSSFWorkbook的例子: ```java import junit.framework.Assert; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellReference; import org.apache.poi.xssf.streaming....

    easyMock2.2.doc

    在本例中,我们使用的是JUnit3.8版本。然后,我们创建了一个名为`ExampleTest`的测试类,继承自`junit.framework.TestCase`,并导入了EasyMock的核心包,以便使用其静态导入特性简化代码。 #### 创建Mock对象与预设...

    database-rider:数据库测试变得容易!

    3.8。 元数据集 3.9。 合并数据集 3.10。 数据集替代品 3.11。 可编写脚本的数据集 3.12。 数据集提供者 3.13。 骑士DSL 3.14。 动态连接配置 3.15。 交易测试 3.16。 EntityManagerProvider 4. CDI模块 4.1。 ...

    Mybaties学习笔记(一).pdf

    在这个例子中,使用的是 IntelliJ IDEA 2021.2.1 作为集成开发环境,以及 Maven 3.8 作为构建工具。Maven 是一个项目管理工具,能够帮助开发者管理和构建 Java 项目,通过依赖管理机制,自动下载所需库文件。 创建...

    jTester使用指南(带书签).pdf

    通常这样的例子会包括创建一个测试类,并使用 TestNG 的注解来定义测试方法。 - **示例代码**: ```java import org.testng.annotations.Test; import com.jtester.junit.Assert; public class SimpleTest { @...

    Spring中文帮助文档

    8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext Framework 8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1...

    Spring API

    8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext Framework 8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1...

    Maven权威指南 很精典的学习教程,比ANT更好用

    下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 ...

    EJB3.0中文资料

    ##### 3.8 如何恢复本书配套例子的开发环境 - 安装所需的开发工具,如IDEA或Eclipse。 - 下载本书提供的源代码并导入到开发环境中。 ##### 3.9 如何对EJB3进行调试 - 使用IDE内置的调试工具,设置断点并逐步执行...

    EJB3使用说明中文版

    - 使用 JUnit 或其他测试框架编写单元测试。 - 测试方法的正确性和异常处理逻辑。 #### 四、会话 Bean (Session Bean) **4.1 STATELESS SESSION BEANS(无状态 Bean)开发**: - **只存在 Remote 接口的无状态 ...

    MySQL 5.1中文手冊

    3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. MySQL程序概述 4.2. 调用MySQL程序 4.3. 指定程序选项 4.3.1. 在命令行上使用选项 4.3.2. 使用选项文件 4.3.3. 用环境变量指定选项 4.3.4. 使用选项设置程序变量 ...

Global site tag (gtag.js) - Google Analytics