ant整合junit自动化测试

一. 使用Junit进行测试

1. Java业务代码:

public class HelloWorld {
	// 测试返回"world"
	public String hello() {
		return "world";
	}

	// 测试返回"hello"
	public String world() {
		return "hello";
	}

	// 测试为空
	public String nil() {
		return null;
	}

	// 测试不为空
	public String notNil() {
		return "abc";
	}

	// 测试抛出异常
	public String ext() {
		return null;
	}
}

2. 使用junit3测试, 继承TestCase

import junit.framework.TestCase;
public class HelloWorldTest extends TestCase {
	private HelloWorld helloWorld; 

	@Override
	protected void setUp() throws Exception {
		helloWorld = new HelloWorld();
		System.out.println("helloWorld init");
	}

	public void testHello() {
		String str = helloWorld.hello();
		assertEquals("测试world失败", str, "world");
	}

	public void testWorld() {
		String str = helloWorld.world();
		assertEquals("测试world失败", str, "hello");
	}

	public void testNotNil() {
		assertNotNull("对象为空", helloWorld.notNil());
	}

	public void testNil() {
		assertNull("对象不为空", helloWorld.nil());
	}

	public void testExt() {
		try {
			helloWorld.ext();
			fail("没有抛出异常");
		} catch (NumberFormatException e) {
		}
	}

	@Override
	protected void tearDown() throws Exception {
		System.out.println("hello world destory");
		helloWorld = null;
	}
}

4. 使用junit4测试, 使用注解

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;   // 静态引入, assertEquals兼容junit3
public class HelloWorldTest {
	private HelloWorld helloWorld; 

	@Before
	public void setUp() {
		helloWorld = new HelloWorld();
	}

	@Test
	public void testHello() {
		String str = helloWorld.hello();
		assertEquals("hello测试失败",str,"world");
	}

	@Test
	public void testWorld() {
		String str = helloWorld.world();
		assertEquals("world测试失败",str, "hello");
	}

	@Test
	public void testNil() {
		assertNull("对象不为空",helloWorld.nil());
	}

	@Test
	public void testNotNil() {
		assertNotNull("对象为空", helloWorld.notNil());
	}

	@Test(expected=NumberFormatException.class)
	public void testExt() {
		helloWorld.ext();
	}

	@After
	public void tearDown() {
		helloWorld = null;
	}
}

ant整合junit自动化测试

时间: 2024-10-11 13:44:47

ant整合junit自动化测试的相关文章

Spring Test 整合 JUnit 4 使用

这两天做Web开发,发现通过spring进行对象管理之后,做测试变得复杂了.因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得.如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦.如果单独去写一个测试用类,这样太繁琐了.于是想起Spring有一个测试框架,能够整合JUnit进行测试,于是便拿出来试试~ 1. 加入依赖包 使用Spring的测试框架需要加入以下依赖包: JUnit 4 (官方下载:http://www.

Spring整合JUnit框架进行单元测试代码使用详解

[转]Spring整合JUnit框架进行单元测试代码使用详解 转自 http://blog.csdn.net/yaerfeng/article/details/25187775 感谢博主 :云淡风轻 .仅此一抹 一.Spring提供的JUnit框架扩展: 1. AbstractSpringContextTests:spring中使用spring上下文测试的Junit扩展类,我们一般不会使用这个类来进行单元测试,它是spring内部设计使用到的类    2. AbstractDependencyI

java web 三大框架(Spring Test 整合 JUnit 4 )

做Web开发,发现通过Spring进行对象管理之后,做测试变得复杂了.因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得.如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦.如果单独去写一个测试用类,这样太繁琐了.于是想起Spring有一个测试框架,能够整合JUnit进行测试,于是便拿出来试试~ 1. 加入依赖包 使用Spring的测试框架需要加入以下依赖包: JUnit 4 (官方下载:http://www.jun

SpringFramework4系列之SpringTest:(一)Spring4整合Junit

构建Spring 应用之后呢,编写单元测试就显得比较麻烦了,因为绝大部分的类都交给了spring托管了,需要人为的去加载spring的配置文件等等,或者需要编码去从spring 哪里得到某个类的实例等. 1.1 整合SpringTest之前的单元测试编码 public class TestDemo {     private static DBDao dbDao;     private Object[] testData;     @BeforeClass     public static 

Spring整合junit测试

本节内容: Spring整合junit测试的意义 Spring整合junit测试 一.Spring与整合junit测试的意义 在没整合junit之前,我们在写测试方法时,需要在每个方法中手动创建容器,获取对象,比如下面的代码,红色部分都是重复的代码.如果要测试很多功能的话,每次都得手动去创建容器,很麻烦.如果你测试的两个功能中用到某个相同的对象,获取对象的代码也得写一遍. public class test { @Test public void test1(){ //1.创建容器对象(创建Sp

Java高级特性 第10节 IDEA和Eclipse整合JUnit测试框架

一.IDEA整合Junit测试框架 1.安装插件 打开File菜单的下拉菜单settings[设置] : 点击左侧Plugins[插件]菜单 在输入框中输入JUnitGenerator 2.0,点击Install 重启IDEA 2.配置插件 打开settings[设置] 点击左侧Other Settings[其他]菜单 点击左侧JUnit Generator菜单 点击Properties[属性]页签 修改Output Path[输出路径]为${SOURCEPATH}/../../test/jav

08-spring整合 junit

目录 一.spring整合 junit 问题解析 二.Spring 整合 junit 的配置 1.加入架包 [email protected] [email protected] 一.spring整合 junit 问题解析 应用程序的入口 main 方法 Junit单元测试中,没有 main 方法也能执行 junit 集成了一个 main 方法 该方法就会判断当前测试类中那些方法有 @Test 注解 junit 就让有 Test 注解的方法执行 junit 不会管我们是否采用 spring 框架

SSM框架中测试单元的使用,spring整合Junit

测试类中的问题和解决思路   3.1.1     问题 在测试类中,每个测试方法都有以下两行代码: ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); IAccountService as = ac.getBean("accountService",IAccountService.class); 这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常.所以又不能轻易删

SpringBoot整合junit

SpringBoot整合junit 主要分为4步 添加依赖 创建测试类 在测试类上添加注解 在测试类注入测试对象 1:导入依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency> 2: