Junit4.5学习笔记
- 测试1 CalcualotrTest.java
- 测试2 LargestTest.java
- 测试3 TestAll.java
要测试代码Calculator.java
package com.mark.junit4;
public class Calculator {
public int add(int a, int b) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public int divide(int a, int b) throws Exception{
if(0 == b) {
throw new Exception("除数不能为0");
}
return a / b;
}
}
Junit4测试代码CalculatorTest.java
package com.mark.junit4;
import junit.framework.Assert;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class CalculatorTest {
private Calculator cal;
@BeforeClass
public static void globalInit() {
System.out.println("globalInit invoked!");
}
@AfterClass
public static void globalDestroy() {
System.out.println("globalDestroy invoked!");
}
@Before
public void init() {
cal = new Calculator();
System.out.println("before test");
}
@After
public void destroy() {
System.out.println("destroy");
}
@Test(timeout=800)
public void testAdd() {
int result = cal.add(3,5);
Assert.assertEquals(8, result);
}
@Test
public void testSubtract() {
int result = cal.subtract(1, 6);
Assert.assertEquals(-5, result);
}
@Test
public void testMultiply() {
int result = cal.multiply(2, 3);
Assert.assertEquals(6, result);
}
@Test(expected=Exception.class)
public void testDivide() throws Exception{
cal.divide(1, 0);
}
}
要测试代码Largest.java
package com.mark.junit4;
public class Largest {
public int getLargest(int[] array) throws Exception {
if(array == null || array.length == 0) {
throw new Exception("数组不能为空");
}
int result = array[0];
for(int i=0; i<array.length; i++) {
if(result < array[i]) {
result = array[i];
}
}
return result;
}
}
Junit4测试代码LargestTest.java
package com.mark.junit4;
import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
public class LargestTest {
private Largest largest;
@Before
public void setUp() throws Exception {
largest = new Largest();
}
@After
public void tearDown() throws Exception {
}
@Test
public void testGetLargest() {
int[] array = { 1, 9, -10, -20, 23, 34 };
int result = 0;
try {
result = largest.getLargest(array);
} catch (Exception ex) {
Assert.fail("测试失败");
}
Assert.assertEquals(34, result);
}
@Test(expected = Exception.class)
public void testGetLargest2() throws Exception{
System.out.println("execute!");
largest.getLargest(null);
}
@Test(expected = Exception.class)
@Ignore("no ready yet")
public void testGetLargest3() throws Exception{
largest.getLargest(new int[] {});
}
}
Junit测试集合TestAll .java
package com.mark.junit4;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({CalculatorTest.class,LargestTest.class})
public class TestAll {
}
Junit测试集合TestAll2.java
package com.mark.junit4;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses(TestAll.class)
public class TestAll2 {
}
分享到:
相关推荐
Junit4.5是Java编程领域中一个非常重要的单元测试框架,主要用于软件开发过程中的测试工作。这个版本的Junit是在2006年发布的,它在Junit3的基础上进行了许多改进,使得测试代码更加简洁、高效且易于维护。单元测试...
Junit4.5版本是该框架的一个重要迭代,它引入了许多改进和新特性,以提升开发人员的测试效率和代码质量。在这个“Junit4.5.rar”压缩包中,包含了两个文件:junit-4.5.jar和junit_license.txt。 junit-4.5.jar文件...
JUnit4.5是Java开发中广泛使用的单元测试框架,它为开发者提供了编写和运行可重复、可靠的测试用例的能力。这个版本的JUnit引入了许多新特性,增强了测试的灵活性和效率。下面将详细介绍JUnit4.5及其核心概念和功能...
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件下某个特定函数的行为。其实我们每天都在做单元测试。
本篇将重点介绍如何利用**JUnit 4.5**进行单元测试,以及这个版本的一些特性。 ### JUnit简介 JUnit是一个开源的、基于Java的测试框架,由Ernst Leiss和Kent Beck共同创建,主要用于编写和运行可重复的单元测试。...
JUnit4.5API参考手册 JUnit4.5API参考手册
使用javadocchm制作的junit4.5帮助文档,方便查询。
"junit4.4+junit4.5+开源码打包下载"这个标题和描述指向的是JUnit的两个版本——4.4和4.5,以及它们的源代码。下面我们将深入探讨JUnit以及这两个版本的关键特性。 **JUnit 4.4** 是JUnit系列的一个重要里程碑,...
chm格式的junit API 文档,方便离线使用
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件下某个特定函数的行为。其实我们每天都在做单元测试。
junit测试软件是一单元测试,集成测试工具
《JUnit 4.5 SNAPSHOT-20070720:单元测试框架的里程碑》 JUnit,作为Java编程语言中最广泛使用的单元测试框架,是软件开发过程中的重要工具。这个版本,"junit-4.5-SNAPSHOT-20070720-",是JUnit 4.5的一个快照...
Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~
这篇博客“JUnit学习笔记”可能是博主GreatJone在深入学习JUnit过程中所做的记录和总结,包括了JUnit的基本概念、核心组件、使用方法以及一些高级特性。 首先,JUnit的核心理念是基于断言的测试,即编写特定的测试...
《Junit 4.0 学习笔记》 JUnit 是一个广泛使用的Java编程语言的单元测试框架,尤其在敏捷开发和持续集成环境中扮演着至关重要的角色。本文将深入探讨JUnit 4.0版本的主要特性、核心概念以及如何有效利用它进行单元...
法在每个测试方法执行之后都要执行一次,相当于 JUnit3 中的 tearDown 方法,用于清理测试环境。@Test:这是 JUnit4 中的核心元数据,用于标记测试方法。当 JUnit4 运行测试时,会查找所有带有 @Test 注解的方法,并...
JUnit 4.5版本是JUnit 4系列的一个重要里程碑,它不仅包含了上述的改进,还可能包含其他增强功能和修复,以提供更好的测试体验。官方下载地址...
现在的版本都4.3.1,3.8.1的感觉好象不好找,虽然www.junit.org能够找到,但对我们这种英语不好的来说,还是不好找,再说了,现在好多的教程都是以3.8.1来写的,所以在这里把我找到的3.8.1传上来供大家以后下载 博文链接:...
### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...
单元测试所需的junit jar包,里面包含class jar 和源码jar,JUnit 是JAVA语言事实上的标准测试库。JUnit 4是三年以来最具里程碑意义的一次发布。它的新特性主要是针对JAVA5中的标记(annotation)来简化测试,而不是...