快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

建议用JUNIT建立测试类

JUNIT Getting Started

概念:
关于JUNIT的概念可以参见Thinking in Java 2的第一章里的Extreme programming

以junit3.5为例
将classpath指向junit.jar

HelloWorld:

在junit3.5下(或者其他地方)建立一个工作目录mypro,然后建立项目目录hello
其中有文件:HelloWorld.java

package mypro.hello;

public class HelloWorld{
    public String sayHello(){
        return "Hello World";
        }

public static void main(String[] args){
    HelloWorld world=new HelloWorld();
    System.out.println(world.sayHello());
    }
}

编译,运行.

现在写测试类,来测试HelloWorld类里的sayHello方式
//在hello目录里建立一个test目录用来放测试类,其中有HelloWorldTest.java

package mypro.hello;

//import mypro.hello.*;         推荐测试类和原来的被测试类(HelloWorld)同包
import junit.framework.*;

public class HelloWorldTest extends TestCase{
    public HelloWorldTest(String name){
        super(name);
        }

    public static void main(String args[]){
        junit.textui.TestRunner.run(HelloWorldTest.class);
        }

    public void testSayHello(){
        HelloWorld world=new HelloWorld();
        assert(world!=null);                                          //当结果是-1时,assert将报错
        assertEquals("Hello World",world.sayHello());
        }
}


HelloWorldTest继续了TestCase类,写法固定,main可以不要.
主要是testSayHello()实现了对SayHello方式的测试.

Assert,的参数是-1时junit会报错,assertEquals的参数不匹配时,junit会报错.详见JUNIT的API文档.
编译后,可以java HelloWorldTest来得到结果   //因为有main
更常常的运行方法: java  junit.swingui.TestRunner  mypro.hello.HelloWorldTest   //图形界面
                             java junit.textui.TestRunner mypro.hello.HelloWorldTest           //字符界面


制造一个错误:
把HelloWorld里的return “Hello World” 改成return “Hell0 World”
编译后

运行测试,看到结果报告错误.




更进一步执行多个测试,一个测试成为Test Case,而一组Test Case构成Test suite
看junit里money例子和AllTests.java文件.
    
注重事项:
   1.将测试类和被测试类放在同一个目录里(即同包之内)将会是很方便的.
   2.命名规则:一般被测试类写作XXXXTest,而其中的方式写作testXXX




返回类别: 教程
上一教程: ANT安装、配置
下一教程: 初学Java写的第一个多线程程序

您可以阅读与"建议用JUNIT建立测试类"相关的教程:
· Eclipse学习4-在Eclipse中使用JUnit进行单元测试(下)
· JUnit和单元测试入门简介
· 对项目开发中几种测试类型的理解和实操
· Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)
· JUnit测试程序
    微笑服务 优质保证 索取样品