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

junit的一个例子

阅读更多

以下是被测试的类
  package common;
  import java.io.*;
  public class RunTime
  {
  public boolean executeRunTime(int str)
  {
  /*
  * try { Process prop = Runtime.getRuntime().exec(str); // Process prop =
  * Runtime.getRuntime().exec("cmd/E:ON/C start 1.txt"); } catch
  * (IOException e) { e.printStackTrace(); }
  */
  if (str == 1)
  {
  return true;
  } else
  {
  return false;
  }
  }
  public int reValue(int a ,int b)
  {
  return a+b;
  }
  }
  以下是junit的测试类
  package common;
  import junit.framework.AssertionFailedError;
  import junit.framework.Test;
  import junit.framework.TestCase;
  import junit.framework.Assert;
  import junit.framework.TestSuite;
  public class RunTimeTest extends TestCase
  {
  public static RunTime op = null;
  public RunTimeTest(String name)
  {
  super(name);
  }
  protected void setUp() throws Exception
  {
  super.setUp();
  op = new RunTime();
  }
  protected void tearDown() throws Exception
  {
  super.tearDown();
  }
  /*
  * Test method for 'common.RunTimeTest.executeRunTime()'
  */
  public void testExecuteRunTime()
  {
  // junit.framework.TestResult r = new junit.framework.TestResult();
  try
  {
  Assert.assertEquals(true, op.executeRunTime(1));// 若失败则抛出AssertionFailedError异常
  // throw new Exception( "This is a test.");
  // Assert.fail();
  } catch (Exception e)
  {
  System.out.println("sfsd");
  Assert.fail("fsdf");
  }
  }
  public void testreValue()
  {
  Assert.assertEquals(" i am here!",2,op.reValue(1,2));
  }
  // 可在一个单独类中实现
  public static Test suite()
  {
  TestSuite suite = new TestSuite("ALL TEST");
  /*以下是测试某个具体方法*/
  //suite.addTest(new RunTimeTest("testreValue"));
  suite.addTest(new RunTimeTest("testExecuteRunTime"));
  /*下句是执行指定类中的所有方法*/
  //suite.addTestSuite(RunTimeTest.class);
  return suite;
  }
  public static void main(String[] args)
  {
  // 以下三种方式均可以,具体情况可运行以下,看一下结果
  junit.textui.TestRunner.run(suite());
  // junit.swingui.TestRunner.run(Test.class);
  // junit.awtui.TestRunner.run(Test.class);
  //junit.swingui.TestRunner.run(RunTimeTest.class);
  }
  }
  以下是使用suite的类,可以测试多个
  package common;
  import junit.framework.TestCase;
  import junit.framework.TestSuite;
  import junit.framework.Test;
  import common.RunTimeTest;
  public class TestUnit
  {
  public static Test suite()
  {
  //以下是用来增加单个测试用例
  TestSuite suite = new TestSuite("ALL TEST");
  //以下这句将运行RunTimeTest中被指定的方法,如testreValue
  suite.addTest(new RunTimeTest("testreValue"));
  //以下这句将运行RunTimeTest中的所有测试方法
  //suite.addTestSuite(RunTimeTest.class);
  //以下这句讲运行RunTimeTest.suite()中规定的一组方法
  //suite.addTest(RunTimeTest.suite());
  return suite;
  }
  public static void main(String[] args)
  {
  //以下三种方式均可以,具体情况可运行以下,看一下结果
  // junit.textui.TestRunner.run(TestUnit.class);
  // junit.swingui.TestRunner.run(Test.class);
  // junit.awtui.TestRunner.run(Test.class);
  // junit.swingui.TestRunner.run(TestUnit.class);
  junit.textui.TestRunner.run(suite());
  }
  }

 

 

转自 http://www.webjx.com/exam/java-15324.html

分享到:
评论

相关推荐

    junit测试小例子

    JUnit提供了一组注解,如`@Test`,用于标记一个方法为测试用例。当运行测试时,JUnit会自动发现并执行这些标记了`@Test`的方法。如果测试通过,它将显示绿色;如果有问题,即测试失败,它则会显示红色,帮助开发者...

    junit总结使用例子

    JUnit是一个开源的测试框架,它基于Java,主要用于编写和运行针对Java类的单元测试。它的核心理念是通过断言(assertions)来验证代码行为,确保程序的各个部分按预期工作。JUnit的最新版本是JUnit 5,它分为JUnit ...

    junit4.8.1测试例子

    版本4.8.1是JUnit的一个稳定版本,包含了丰富的功能和改进,以支持更高效的测试实践。在这个"junit4.8.1测试例子"中,我们可以深入探讨JUnit的一些关键概念和特性。 首先,让我们看看压缩包内的文件: 1. `...

    使用junit中例子

    使用junit中例子, junit demo, junit 教程

    junit_MockServlet例子

    "junit_MockServlet例子"是一个示例项目,它展示了如何使用JUnit和MockServlet进行Servlet的单元测试。在这个例子中,我们可能会遇到以下几个关键知识点: 1. JUnit框架:JUnit是Java编程语言的一个单元测试框架,...

    Junit 单元测试完整案例

    2. `@RunWith(SpringRunner.class)`:这是一个JUnit runner,它使得Spring TestContext Framework可以驱动测试执行。 3. `@SpringBootTest`:这个注解用于启动一个Spring应用上下文,可以指定配置类、web环境等。 ...

    Ant+JUnit测试报告实际例子

    总的来说,这个"Ant+JUnit测试报告实际例子"提供了一个完整的测试工作流程,涵盖了从编写测试用例到自动化执行和生成报告的全部过程。通过学习和实践这个例子,开发者可以更好地理解如何在 Java 项目中实现有效的...

    完全运行第一个Junit

    在Java编程领域,JUnit是一个非常重要的测试框架,用于编写和执行单元测试。它极大地简化了对代码进行验证和调试的过程,确保代码的质量和稳定性。如果你遇到了在运行第一个JUnit测试时出现错误的情况,那么这里将为...

    几个junit例子

    JUnit是一个开源项目,它提供了一套简单的注解和接口来定义和运行测试用例。例如,`@Test`注解标记在方法上表示该方法为一个测试用例,`@Before`和`@After`分别用于定义在每个测试方法之前和之后执行的代码(通常...

    eclipse下利用ant、junit进行自动化测试例子源码

    总结来说,"eclipse下利用ant、junit进行自动化测试例子源码"是一个学习自动化测试流程的实用案例。通过研究和实践这个例子,开发者不仅可以掌握ANT和JUnit的基本用法,还能了解如何在Eclipse中整合这两个工具,实现...

    Junit4单元测试入门例子

    创建一个名为CalculateTest的类,继承自Junit4的`org.junit.runner.RunWith`注解的`JUnit4`类。这样做是因为我们需要使用JUnit4的运行器来执行测试。 ```java import org.junit.Test; import static org.junit....

    一个使用ant及junit进行单元测试的简单例子

    标题中的“一个使用ant及junit进行单元测试的简单例子”揭示了本主题将围绕两个核心工具——Apache Ant和JUnit,讲解如何在Java项目中进行单元测试。Apache Ant是一个广泛使用的构建工具,它允许开发者通过XML配置...

    android之Junit ActivityUnitTestCase 演示

    `JUnit`是一个开源的Java测试框架,它提供了断言方法来验证代码行为是否符合预期,以及测试套件和注解来组织和运行测试。在Android项目中,我们通常会创建一个单独的模块或目录来存放测试代码,这样可以避免混淆主...

    junit测试_java_JUnit_JUnit测试_

    在这个例子中,`testAdd()`方法就是一个测试用例,它调用了`MyMath.add()`方法并使用`assertEquals()`断言检查返回的结果是否正确。 JUnit还提供了其他注解,如`@Before`和`@After`,它们分别会在每个测试方法执行...

    junit工具jar包

    在这个例子中,`testMyFunction`方法被`@Test`注解标记,表示这是一个测试用例。`assertEquals`是JUnit提供的断言方法,用于比较预期结果和实际结果是否一致。 运行测试时,可以通过IDE的集成功能进行。在Eclipse中...

    junit4学习文档

    在这个例子中,我们定义了一个名为 `AddOperationTest` 的测试类,其中包含了一个名为 `add` 的测试方法。使用 `@Before` 和 `@After` 注解分别进行测试前后的初始化和清理工作。通过 `@Test` 注解来指定 `add` 方法...

    junit-4.10.jar及使用方法

    一个典型的JUnit测试类会包含多个测试方法,每个方法代表一个独立的测试场景。下面是一个简单的例子: ```java import org.junit.*; public class MyCalculatorTest { @Before public void setUp() { // 初始化...

    Junit4测试用例示例

    1. `@Test`: 表明方法是一个测试用例,可以包含断言(Assertions)来检查代码的预期结果。例如: ```java @Test public void testAdd() { int result = calculator.add(1, 2); assertEquals(3, result); } ``...

    Junit 计算器测试

    本文将针对"Junit计算器测试"这一主题,详细讲解如何使用Junit来测试一个简单的计算器应用。 首先,让我们理解一下Junit的基本概念。Junit是一个开源项目,它提供了一组用于编写和运行可重复的、自动化的测试的类库...

    junit安装告诉读者如何安装junit

    JUnit的核心价值在于它是一个回归测试框架,这意味着开发者可以在开发过程中不断对代码进行测试、调试和修改。通过编写和运行单元测试,可以确保每一个小模块(即单元)的功能正确,这有助于发现和修复早期问题,...

Global site tag (gtag.js) - Google Analytics