junit 是用来做单元测试,最近项目中可能要需要,所以了解了以下!说一下junit的使用!
一、安装junit
下载junit.jar放在你工程的编译路径下, ok!这不用解释
二、使用junit
使用的几种情况:具体使用间三中的代码注释部分
1、测试某个类的所有方法
2、测试某个类的个别方法
3、测试几个类中的全部方法
4、测试几个类中的指定方法
三、 几个已经生成的类、eclipse3.2+myeclipse4.1+j2sdk1.4.2
以下是被测试的类
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());
}
}
分享到:
相关推荐
### JUnit单元测试使用方法详解 #### 一、JUnit简介及意义 JUnit 是一个流行的 Java 编程语言的单元测试框架。它最初由 Erich Gamma 和 Kent Beck 创建,旨在简化软件开发过程中的测试工作。单元测试是软件开发...
【Junit单元测试完整案例】深入解析 在软件开发中,单元测试是验证代码功能是否正确、独立单元是否按预期工作的关键步骤。Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例...
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
在Java中使用JUnit单元测试是软件开发过程中不可或缺的一部分。单元测试是指在开发过程中,对代码的一部分进行测试,以确保代码的正确性和可靠性。在Java中,JUnit是最流行的单元测试框架之一。 单元测试的重要性 ...
让我们逐一深入探讨它们的功能和使用方法。 **JUnit** 是Java领域中最广泛使用的单元测试框架,这里的`junit-4.11.jar`是它的4.11版本。JUnit提供了编写和运行可重复的测试用例的API。它支持注解(如@Test)来标记...
junit3 junit4 api,单元测试的利器
在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...
上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...
总结来说,Junit单元测试是确保代码质量、防止错误的关键工具。通过编写和运行测试用例,开发者能够自信地修改和扩展代码,同时保证其功能的稳定性。掌握Junit的使用方法和hamcrest的断言技巧,能显著提升开发效率和...
junit单元测试实验 JUnit是Java语言中一种流行的单元测试框架,它可以帮助开发者编写稳健、可靠的代码。本文将通过一个经典的案例,讲解如何使用JUnit结合Eclipse进行单元测试。 知识点1:什么是单元测试 单元...
这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在的问题,提高软件的可靠性和可维护性。 首先,让我们了解Spring MVC的基本概念。Spring MVC...
3 Junit单元测试框架的作用以及好处. 用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。 能够让方法独立运行起来。 好处: 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。 ...
### JUnit单元测试原则与工具详解 #### 一、单元测试概述 单元测试(Unit Testing)是一种软件测试方法,主要用于验证程序中的最小可测试单元(通常是单个函数或方法)是否按预期工作。对于Java这样的面向对象语言来...
使用 JUnit 单元测试需要注意以下几点: 1..import junit.framework.TestCase 和 junit.textui.TestRunner; 2. 继承 junit.framework.TestCase; 3. 自行添加一个 main 方法 中调用 TestRunner.run(测试类名.class);...
例如,可以使用Junit单元测试来检查类或方法的正确性,而不受其他类或方法的影响。 十一、Mock对象进行重构 使用Junit可以进行重构,检查类或方法的正确性。例如,可以使用Junit单元测试来检查类或方法的正确性,...
Junit单元测试是Java开发中的一个关键组成部分,它允许开发者对代码进行小规模的验证,确保各个函数或方法按照预期工作。在这个“junit单元测试示例”中,我们将深入探讨如何配置和执行一个基本的JUnit测试。 首先...
在Java开发领域,Spring框架是应用最广泛的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)框架之一,而JUnit则是Java语言中进行单元测试的标准库。本篇文章将详细探讨如何在Spring环境中利用...
单元测试之道(Java):使用JUnit进行单元测试。单元测试是提高代码质量的有效手段,但大部分开发人员由于种种原因都不乐意进行单元测试。
JUnit 单元测试入门简介 JUnit 是一个开源的 Java 测试框架,用于编写和运行可重复的测试。它主要用于白盒测试、回归测试。单元测试是最小粒度的测试,以测试某个功能或代码块。JUnit 框架是 xUnit 系列框架的一个...