`
hizhangqi
  • 浏览: 89504 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

junit3 和 jnuit4 的一些小区别 demo

阅读更多

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测试小demo"的压缩包文件中,我们可以预期它包含了一些关于如何使用Junit进行单元测试的示例代码或教程。 首先,让我们来理解一下Junit的基本概念。Junit是一个开源项目,由Eclipse基金会维护,...

    android studio junit测试 demo

    在这个“android studio junit测试 demo”中,我们将探讨如何在Android Studio中设置和执行JUnit测试,特别是针对Activity的测试。 首先,理解JUnit测试的基本概念是关键。JUnit是一个基于Java的测试框架,允许...

    junit实例demo

    在这个“junit实例demo”中,我们将会深入理解JUnit的工作原理及其核心特性。 1. **JUnit简介** JUnit是开源的、基于Java的测试框架,它遵循XUnit测试框架的设计模式。它简化了对Java代码进行单元测试的过程,通过...

    android JUnit demo

    在深入学习这个demo时,开发者可以了解到如何在Android Studio中配置测试项目,如何编写和运行JUnit测试,以及如何理解和调试测试失败的原因。这个例子对于初学者来说是一个很好的起点,帮助他们理解Android测试的...

    junit测试demo

    在这个“junit测试demo”中,包含了两种类型的测试:纯Java和基于SSH(Spring、Struts和Hibernate)的应用程序的测试。下面将详细介绍这两个方面的内容。 首先,纯Java的JUnit测试主要涉及以下几个知识点: 1. **...

    JUnit3.8.1 以及使用JUnit测试的代码demo

    这些方法在JUnit4中被更灵活的`@Before`和`@After`注解取代。 在`JUnit & 简单Junit使用代码`这个文件中,可能包含了一个或多个示例,展示了如何创建测试类、编写测试方法、使用断言以及设置测试环境。例如,可能有...

    Junit简介和扩展

    ### Junit简介及扩展 ...从JUnit3到JUnit4的发展过程中,通过引入注解和其他高级特性,极大地提高了测试效率和灵活性。无论是对于初学者还是经验丰富的开发者来说,掌握JUnit的基本用法和高级特性都是非常有价值的。

    Junit5.zip

    `junit5-r5.4.0.zip`可能是JUnit5的一个特定版本,版本号为5.4.0,它提供了一个稳定的API和修复了一些已知问题。开发者可以通过这个版本了解JUnit5在不同阶段的发展和功能变化。 `demo-junit-5-master.zip`则是...

    junit-demo.zip

    【Junit-Demo.zip】是一个压缩包,包含了有关测试驱动开发(TDD)的示例代码,特别适合初学者学习和研究。TDD是一种软件开发方法论,它强调在编写实际功能代码之前先编写测试用例。这种方法有助于确保代码的质量,...

    JUnit 4 Demo

    JUnit 4 是一个广泛使用的Java编程语言的单元测试框架,由Ernst Leipold、Kent Beck、Krzysztof Ciesielski和Erich Gamma共同开发。它极大地简化了Java应用程序的测试过程,使得开发者能够编写简洁、易于理解和执行...

    springboot整合junit测试用例demo

    这个依赖不仅包含了JUnit,还包含了一些其他测试相关的库,如Mockito、Hamcrest等,它们在编写测试用例时非常有用。 接下来,我们创建一个简单的服务类,例如`UserService`,并提供一个待测试的方法: ```java @...

    JUnit+Ant+Jacoco整合 简单的Demo源码

    本资源是一个关于JUnit、Ant构建工具和Jacoco代码覆盖率工具整合的简单Demo,非常适合初学者了解和实践这三个工具的集成使用。 首先,JUnit是Java开发中的测试框架,它允许开发者编写针对单个方法的测试用例。JUnit...

    Apache Ant 与Junit 对Java工程联合测试DEMO

    Apache Ant和JUnit是Java开发中两个非常重要的工具。Apache Ant是一种构建工具,它允许开发者自动化构建、测试和部署Java项目。而JUnit则是Java语言中最常用的单元测试框架,它使得程序员可以方便地编写和运行可重复...

    Junit4测试总结

    在提供的`Junit4Demo`压缩包中,包含了使用JUnit4进行单元测试的示例代码,你可以参考学习,进一步理解JUnit4的使用方式。 总结,JUnit4作为Java单元测试的核心工具,其强大的功能和易用性使得它在软件开发中扮演着...

    Junit

    在“junit3_demo01”和“junit3_demo02”这两个文件中,我们可能会看到JUnit 3版本的示例。JUnit 3的测试类通常继承自TestCase类,测试方法以“test”开头。例如,一个简单的测试可能如下所示: ```java import org...

    json_jackson_junit_demo.zip

    4. **Junit测试**: 使用JUnit可以编写测试用例来验证这些转换的正确性。例如,你可以创建一个测试类`JsonJacksonTest`,并为每个转换场景编写一个测试方法,使用`assertEquals`断言预期的结果与实际结果相匹配。...

    Junit4Demo:Junit4 演示

    junit4 使用总结 @Test @Test(timeout=毫秒),@Test(expected=异常类) @Ignore @RunWith @BeforeCalss @AfterClass @Before @After 测试套件@RunWith(Suite.class) 参数化设置@RunWith(Parameterized.class)

    Junit4测试使例

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的工具来编写和运行测试用例,确保代码的正确性和稳定性。本篇将详细介绍JUnit4的主要特性和使用方法,以及如何通过示例来理解和应用这些...

    junit-demo-源码.rar

    通过深入学习和实践`junit-demo-源码`,开发者不仅可以理解JUnit的基本用法,还能学习到良好的测试实践,这对于提高软件质量、降低维护成本具有重要意义。无论你是初学者还是经验丰富的开发者,都应该重视并掌握单元...

Global site tag (gtag.js) - Google Analytics