`
roway
  • 浏览: 50416 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

第十九:反射在Junit3.8框架中的实际应用

 
阅读更多

一.

接口可以继承吗?---------------------------答:可以

二.

抽象类中的方法可以都是具体方法吗?------------答:可以

三.

抽象类可以实例化吗?-------------------------答:不可以

四.

Junit是单元测试框架

用Junit编写的类叫着测试类:来测试我们的源代码是对,还是不对

五.

Junit是如何利用反射去测试代码的

六.

Junit4.x是基于java的注解Annotation的

import junit.framework.Assert;

import org.junit.Test;

/**
 * Junit4的使用
 * */
public class CalcTest {
	private int x = 1;

	private int y = 1;

	@Test
	public void additionTest() {
		int z = x + y;
		Assert.assertEquals(2, z);
	}

}


七.

Arrays.equals();

八.

keep the bar green to keep the code clean

Junit3.8要求测试方法满足如下规则:
1.方法必须是public的
2.方法必须不返回值(void)
3.方法名必须以test开头
4.方法必须没有参数

单元测试不是证明您是对的,而是证明您没有错

public class Calculator {

	public int add(int a, int b) {
		return a + b;
	}

	public int minus(int a, int b) {
		return a - b;
	}
	
	/**
	 * 用递归求出char[]中的最大值
	 * */
	public char max(char[] c,int num){
		//当前到那个元素的索引
		int number=num;
		//获取当前元素
		char max=c[number];
		//倒数第二数(这块要注意)
		if(number<c.length-1){
			if(max>c[number+1]){
			    c[number+1]=max;
			}else{
				max=c[number+1];
			}
			return max(c,++number);
		}else{
			return max;
		}
		
	}
}

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

public class CalculatorTest extends TestCase {
	public void testAdd() {
		Calculator c = new Calculator();
		int result = c.add(1, 2);

		Assert.assertEquals(3, result);
	}

	public void testMinus() {
		Calculator c = new Calculator();
		int result = c.minus(4, 2);

		Assert.assertEquals(2, result);
	}

	public void testMax(){
		char[] cArr={'2','a','6','e','?','3','f'};
		Calculator c=new Calculator();
		char result=c.max(cArr, 0);
		Assert.assertEquals('f', result);
	}
}


分享到:
评论

相关推荐

    JUnit3.8的初步学习

    在本文中,我们将深入探讨JUnit3.8的基础知识,了解其核心概念、用法以及如何在实际项目中应用。 首先,我们来理解什么是单元测试。单元测试是一种软件开发方法,它允许开发者独立地测试程序的各个小部分,即“单元...

    junit3.8jar以及源码以及测试案例详解.rar

    《Junit 3.8:深入理解与实践》 Junit是Java开发中不可或缺的单元测试框架,尤其在Junit 3.8版本中,它为开发者提供了强大的测试支持。本资源包含`junit3.8.jar`库文件、源代码及测试案例,旨在帮助开发者全面了解...

    JUnit3.8(三)

    JUnit3.8是Java编程语言中广泛使用的单元测试框架的第三个主要版本,它为开发者提供了一种方便的方式来编写和执行可重复的、自动化的单元测试。这个版本在JUnit的早期版本基础上进行了改进,增强了测试的功能性和...

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

    4. **测试套件(Test Suites)**:通过`@Suite`注解(Junit 4引入),可以将多个测试类组合成一个测试套件,但在Junit 3.8中,我们需要手动创建一个测试类来包含其他测试类。 5. **异常测试**:可以使用`try-catch-...

    Junit 3.8 详解(一)

    在提供的压缩包中,"Junit 3.8 详解.exe"可能是一个交互式的教程或者演示程序,它能够帮助用户直观地了解和学习JUnit 3.8的使用。通过运行这个.exe文件,你可以亲自动手实践,加深对JUnit测试的理解。 总的来说,...

    junit3.8 和junit4 api

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这里我们将深入探讨JUnit 3.8和JUnit 4两个版本的主要API及其差异。 **JUnit 3.8 API** JUnit 3.8是JUnit的...

    Junit3.8_API_chm

    Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM

    JUNIT3.8學習筆記(1)

    在实际的项目开发中,持续集成和持续测试(CI/CD)流程通常会自动运行这些测试,确保代码质量并尽早发现潜在的问题。通过熟练掌握JUnit3.8,开发者可以有效地进行单元测试,提高代码的可靠性和可维护性。

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

    【标题】:“浪曦][原创]Junit.3.8.详解续一.rar”这个标题表明,这是一...详解续一.rar”的资料,读者可以期待深入理解Junit 3.8的使用,包括编写测试用例、运行测试、处理测试结果以及如何在实际项目中应用这些概念。

    java反射实现Junit3框架

    在本主题中,我们将深入探讨如何利用Java反射来实现JUnit3框架,即使我们不知道具体的类名。JUnit3是Java单元测试的一个早期版本,它提供了编写和执行测试用例的框架。 首先,理解反射的基本概念是必要的。在Java中...

    实验5 JUnit测试框架的使用.doc

    JUnit 是一个流行的单元测试框架,广泛应用于 Java 项目中,本文将详细介绍 JUnit 测试框架的使用,并提供了两个示例来帮助读者更好地理解和掌握 JUnit 的使用。 一、JUnit 测试框架的使用 为了使用 JUnit 测试...

    junit-jupiter-api-5.4.2-API文档-中英对照版.zip

    赠送jar包:junit-jupiter-api-5.4.2.jar; 赠送原API文档:junit-jupiter-api-5.4.2-javadoc.jar; 赠送源代码:junit-jupiter-api-5.4.2-sources.jar; 赠送Maven依赖信息文件:junit-jupiter-api-5.4.2.pom; ...

    SpringBoot第 3 讲:SpringBoot+Junit+Log4J

    在本讲中,我们将深入探讨如何在SpringBoot项目中整合JUnit测试框架以及Log4J日志系统。SpringBoot简化了Java应用的开发流程,而JUnit是广泛使用的单元测试工具,Log4J则是一款强大的日志记录框架。让我们一起了解...

    使用Junit4.12需要用的两个包,官网在国内无法下载

    在Java开发中,JUnit是一个非常重要的单元测试框架,它允许开发者对代码进行自动化测试,确保其功能正确性。本文将详细介绍如何在无法访问官方网站的情况下,获取并使用JUnit 4.12所需的相关包。 首先,JUnit 4.12...

    junit-3.8.1.jar资源

    JUnit是Java编程语言中最常用的单元测试框架之一,它在软件开发过程中起着至关重要的作用,帮助开发者确保代码的质量和稳定性。`junit-3.8.1.jar` 是JUnit的一个早期版本,发布于2004年,适用于Java 1.3及更高版本。...

    junit-4.13.1-API文档-中文版.zip

    赠送jar包:junit-4.13.1.jar; 赠送原API文档:junit-4.13.1-javadoc.jar; 赠送源代码:junit-4.13.1-sources.jar; 赠送Maven依赖信息文件:junit-4.13.1.pom; 包含翻译后的API文档:junit-4.13.1-javadoc-API...

    junit-platform-launcher-1.8.0-M1-API文档-中文版.zip

    赠送jar包:junit-platform-launcher-1.8.0-M1.jar; 赠送原API文档:junit-platform-launcher-1.8.0-M1-javadoc.jar; 赠送源代码:junit-platform-launcher-1.8.0-M1-sources.jar; 赠送Maven依赖信息文件:junit-...

    junit3.8.1.rar

    JUnit是Java编程语言中最常用的单元测试框架之一,主要用于编写和执行针对Java代码的测试用例。这个"junit3.8.1.rar"文件包含了JUnit 3.8.1版本的资源,它是一个历史悠久但仍然在某些场景下使用的版本。在Java开发中...

    JUnit3.8.1

    JUnit是Java编程语言中最常用的单元测试框架之一,主要用于软件开发过程中的测试,确保代码的正确性和稳定性。这里的"JUnit3.8.1"指的是JUnit的一个特定版本,即3.8.1。这个版本发布于2004年,是JUnit 3系列的一个...

Global site tag (gtag.js) - Google Analytics