package org.junit.samples;
import java.util.ArrayList;
import java.util.List;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* A sample test case, testing {@link java.util.Vector}.
* 必须继承TestCase
*/
public class ListTest3 extends TestCase {
protected List<Integer> fEmpty;
protected List<Integer> fFull;
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
@Override
protected void setUp() {
fEmpty = new ArrayList<Integer>();
fFull = new ArrayList<Integer>();
fFull.add(1);
fFull.add(2);
fFull.add(3);
}
public static Test suite() {
//just test for junit3
return new TestSuite(ListTest.class);
}
//测试方法必须以test开头
public void testCapacity() {
int size = fFull.size();
for (int i = 0; i < 100; i++)
fFull.add(new Integer(i));
assertTrue(fFull.size() == 100 + size);
}
public void testContains() {
assertTrue(fFull.contains(1));
assertTrue(!fEmpty.contains(1));
}
public void testElementAt() {
int i = fFull.get(0);
assertTrue(i == 1);
try {
fFull.get(fFull.size());
} catch (IndexOutOfBoundsException e) {
return;
}
fail("Should raise an ArrayIndexOutOfBoundsException");
}
public void testRemoveAll() {
fFull.removeAll(fFull);
fEmpty.removeAll(fEmpty);
assertTrue(fFull.isEmpty());
assertTrue(fEmpty.isEmpty());
}
public void testRemoveElement() {
fFull.remove(new Integer(3));
assertTrue(!fFull.contains(3));
}
}
package org.junit.samples;
import org.junit.*;
import org.junit.junitfaq.SimpleTest4;
import static org.junit.Assert.*;
import java.util.*;
import junit.framework.TestSuite;
/**
* A sample test case, testing {@link java.util.Vector}.
*
*/
public class ListTest4 {
protected List<Integer> fEmpty;
protected List<Integer> fFull;
public static void main(String[] args) {
// junit.textui.TestRunner.run(suite());
org.junit.runner.JUnitCore.main("org.junit.samples.ListTest4");
}
// suite for junit4
public static junit.framework.Test suite() {
return new junit.framework.JUnit4TestAdapter(ListTest4.class);
}
// suite for junit3
// public static Test suite() {
// return new TestSuite(ListTest4.class);
// }
@Before 此处必须是public
public void setUp() {
fEmpty = new ArrayList<Integer>();
fFull = new ArrayList<Integer>();
fFull.add(1);
fFull.add(2);
fFull.add(3);
}
@Test
public void testCapacity() {
int size = fFull.size();
for (int i = 0; i < 100; i++)
fFull.add(new Integer(i));
assertTrue(fFull.size() == 100 + size);
}
@Test
public void testContains() {
assertTrue(fFull.contains(1));
assertTrue(!fEmpty.contains(1));
}
@Test
public void testElementAt() {
int i = fFull.get(0);
assertTrue(i == 1);
try {
fFull.get(fFull.size());
} catch (IndexOutOfBoundsException e) {
return;
}
fail("Should raise an ArrayIndexOutOfBoundsException");
}
@Test
public void testRemoveAll() {
fFull.removeAll(fFull);
fEmpty.removeAll(fEmpty);
assertTrue(fFull.isEmpty());
assertTrue(fEmpty.isEmpty());
}
@Test
public void testRemoveElement() {
fFull.remove(new Integer(3));
assertTrue(!fFull.contains(3));
}
}
junit4 下异常的测试
@Test(expected=IndexOutOfBoundsException.class)
public void testIndexOutOfBoundsException() {
ArrayList emptyList = new ArrayList();
Object o = emptyList.get(0);
assertEquals(0, collection.size());
}
纯属个人之见,望大家留言
分享到:
相关推荐
在这个名为"junit测试小demo"的压缩包文件中,我们可以预期它包含了一些关于如何使用Junit进行单元测试的示例代码或教程。 首先,让我们来理解一下Junit的基本概念。Junit是一个开源项目,由Eclipse基金会维护,...
在这个“android studio junit测试 demo”中,我们将探讨如何在Android Studio中设置和执行JUnit测试,特别是针对Activity的测试。 首先,理解JUnit测试的基本概念是关键。JUnit是一个基于Java的测试框架,允许...
在这个“junit实例demo”中,我们将会深入理解JUnit的工作原理及其核心特性。 1. **JUnit简介** JUnit是开源的、基于Java的测试框架,它遵循XUnit测试框架的设计模式。它简化了对Java代码进行单元测试的过程,通过...
在深入学习这个demo时,开发者可以了解到如何在Android Studio中配置测试项目,如何编写和运行JUnit测试,以及如何理解和调试测试失败的原因。这个例子对于初学者来说是一个很好的起点,帮助他们理解Android测试的...
在这个“junit测试demo”中,包含了两种类型的测试:纯Java和基于SSH(Spring、Struts和Hibernate)的应用程序的测试。下面将详细介绍这两个方面的内容。 首先,纯Java的JUnit测试主要涉及以下几个知识点: 1. **...
这些方法在JUnit4中被更灵活的`@Before`和`@After`注解取代。 在`JUnit & 简单Junit使用代码`这个文件中,可能包含了一个或多个示例,展示了如何创建测试类、编写测试方法、使用断言以及设置测试环境。例如,可能有...
### Junit简介及扩展 ...从JUnit3到JUnit4的发展过程中,通过引入注解和其他高级特性,极大地提高了测试效率和灵活性。无论是对于初学者还是经验丰富的开发者来说,掌握JUnit的基本用法和高级特性都是非常有价值的。
`junit5-r5.4.0.zip`可能是JUnit5的一个特定版本,版本号为5.4.0,它提供了一个稳定的API和修复了一些已知问题。开发者可以通过这个版本了解JUnit5在不同阶段的发展和功能变化。 `demo-junit-5-master.zip`则是...
【Junit-Demo.zip】是一个压缩包,包含了有关测试驱动开发(TDD)的示例代码,特别适合初学者学习和研究。TDD是一种软件开发方法论,它强调在编写实际功能代码之前先编写测试用例。这种方法有助于确保代码的质量,...
JUnit 4 是一个广泛使用的Java编程语言的单元测试框架,由Ernst Leipold、Kent Beck、Krzysztof Ciesielski和Erich Gamma共同开发。它极大地简化了Java应用程序的测试过程,使得开发者能够编写简洁、易于理解和执行...
这个依赖不仅包含了JUnit,还包含了一些其他测试相关的库,如Mockito、Hamcrest等,它们在编写测试用例时非常有用。 接下来,我们创建一个简单的服务类,例如`UserService`,并提供一个待测试的方法: ```java @...
本资源是一个关于JUnit、Ant构建工具和Jacoco代码覆盖率工具整合的简单Demo,非常适合初学者了解和实践这三个工具的集成使用。 首先,JUnit是Java开发中的测试框架,它允许开发者编写针对单个方法的测试用例。JUnit...
Apache Ant和JUnit是Java开发中两个非常重要的工具。Apache Ant是一种构建工具,它允许开发者自动化构建、测试和部署Java项目。而JUnit则是Java语言中最常用的单元测试框架,它使得程序员可以方便地编写和运行可重复...
在提供的`Junit4Demo`压缩包中,包含了使用JUnit4进行单元测试的示例代码,你可以参考学习,进一步理解JUnit4的使用方式。 总结,JUnit4作为Java单元测试的核心工具,其强大的功能和易用性使得它在软件开发中扮演着...
在“junit3_demo01”和“junit3_demo02”这两个文件中,我们可能会看到JUnit 3版本的示例。JUnit 3的测试类通常继承自TestCase类,测试方法以“test”开头。例如,一个简单的测试可能如下所示: ```java import org...
4. **Junit测试**: 使用JUnit可以编写测试用例来验证这些转换的正确性。例如,你可以创建一个测试类`JsonJacksonTest`,并为每个转换场景编写一个测试方法,使用`assertEquals`断言预期的结果与实际结果相匹配。...
junit4 使用总结 @Test @Test(timeout=毫秒),@Test(expected=异常类) @Ignore @RunWith @BeforeCalss @AfterClass @Before @After 测试套件@RunWith(Suite.class) 参数化设置@RunWith(Parameterized.class)
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的工具来编写和运行测试用例,确保代码的正确性和稳定性。本篇将详细介绍JUnit4的主要特性和使用方法,以及如何通过示例来理解和应用这些...
通过深入学习和实践`junit-demo-源码`,开发者不仅可以理解JUnit的基本用法,还能学习到良好的测试实践,这对于提高软件质量、降低维护成本具有重要意义。无论你是初学者还是经验丰富的开发者,都应该重视并掌握单元...