以下是被测试的类
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提供了一组注解,如`@Test`,用于标记一个方法为测试用例。当运行测试时,JUnit会自动发现并执行这些标记了`@Test`的方法。如果测试通过,它将显示绿色;如果有问题,即测试失败,它则会显示红色,帮助开发者...
JUnit是一个开源的测试框架,它基于Java,主要用于编写和运行针对Java类的单元测试。它的核心理念是通过断言(assertions)来验证代码行为,确保程序的各个部分按预期工作。JUnit的最新版本是JUnit 5,它分为JUnit ...
版本4.8.1是JUnit的一个稳定版本,包含了丰富的功能和改进,以支持更高效的测试实践。在这个"junit4.8.1测试例子"中,我们可以深入探讨JUnit的一些关键概念和特性。 首先,让我们看看压缩包内的文件: 1. `...
使用junit中例子, junit demo, junit 教程
"junit_MockServlet例子"是一个示例项目,它展示了如何使用JUnit和MockServlet进行Servlet的单元测试。在这个例子中,我们可能会遇到以下几个关键知识点: 1. JUnit框架:JUnit是Java编程语言的一个单元测试框架,...
2. `@RunWith(SpringRunner.class)`:这是一个JUnit runner,它使得Spring TestContext Framework可以驱动测试执行。 3. `@SpringBootTest`:这个注解用于启动一个Spring应用上下文,可以指定配置类、web环境等。 ...
总的来说,这个"Ant+JUnit测试报告实际例子"提供了一个完整的测试工作流程,涵盖了从编写测试用例到自动化执行和生成报告的全部过程。通过学习和实践这个例子,开发者可以更好地理解如何在 Java 项目中实现有效的...
在Java编程领域,JUnit是一个非常重要的测试框架,用于编写和执行单元测试。它极大地简化了对代码进行验证和调试的过程,确保代码的质量和稳定性。如果你遇到了在运行第一个JUnit测试时出现错误的情况,那么这里将为...
JUnit是一个开源项目,它提供了一套简单的注解和接口来定义和运行测试用例。例如,`@Test`注解标记在方法上表示该方法为一个测试用例,`@Before`和`@After`分别用于定义在每个测试方法之前和之后执行的代码(通常...
总结来说,"eclipse下利用ant、junit进行自动化测试例子源码"是一个学习自动化测试流程的实用案例。通过研究和实践这个例子,开发者不仅可以掌握ANT和JUnit的基本用法,还能了解如何在Eclipse中整合这两个工具,实现...
创建一个名为CalculateTest的类,继承自Junit4的`org.junit.runner.RunWith`注解的`JUnit4`类。这样做是因为我们需要使用JUnit4的运行器来执行测试。 ```java import org.junit.Test; import static org.junit....
标题中的“一个使用ant及junit进行单元测试的简单例子”揭示了本主题将围绕两个核心工具——Apache Ant和JUnit,讲解如何在Java项目中进行单元测试。Apache Ant是一个广泛使用的构建工具,它允许开发者通过XML配置...
`JUnit`是一个开源的Java测试框架,它提供了断言方法来验证代码行为是否符合预期,以及测试套件和注解来组织和运行测试。在Android项目中,我们通常会创建一个单独的模块或目录来存放测试代码,这样可以避免混淆主...
在这个例子中,`testAdd()`方法就是一个测试用例,它调用了`MyMath.add()`方法并使用`assertEquals()`断言检查返回的结果是否正确。 JUnit还提供了其他注解,如`@Before`和`@After`,它们分别会在每个测试方法执行...
在这个例子中,`testMyFunction`方法被`@Test`注解标记,表示这是一个测试用例。`assertEquals`是JUnit提供的断言方法,用于比较预期结果和实际结果是否一致。 运行测试时,可以通过IDE的集成功能进行。在Eclipse中...
在这个例子中,我们定义了一个名为 `AddOperationTest` 的测试类,其中包含了一个名为 `add` 的测试方法。使用 `@Before` 和 `@After` 注解分别进行测试前后的初始化和清理工作。通过 `@Test` 注解来指定 `add` 方法...
一个典型的JUnit测试类会包含多个测试方法,每个方法代表一个独立的测试场景。下面是一个简单的例子: ```java import org.junit.*; public class MyCalculatorTest { @Before public void setUp() { // 初始化...
1. `@Test`: 表明方法是一个测试用例,可以包含断言(Assertions)来检查代码的预期结果。例如: ```java @Test public void testAdd() { int result = calculator.add(1, 2); assertEquals(3, result); } ``...
本文将针对"Junit计算器测试"这一主题,详细讲解如何使用Junit来测试一个简单的计算器应用。 首先,让我们理解一下Junit的基本概念。Junit是一个开源项目,它提供了一组用于编写和运行可重复的、自动化的测试的类库...
JUnit的核心价值在于它是一个回归测试框架,这意味着开发者可以在开发过程中不断对代码进行测试、调试和修改。通过编写和运行单元测试,可以确保每一个小模块(即单元)的功能正确,这有助于发现和修复早期问题,...