• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

建议用JUNIT建立测试类

servlet/jsp 搞代码 7年前 (2018-06-18) 180次浏览 已收录 0个评论

JUNIT Getting Started

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

以junit3.5为例

http://www.gaodaima.com/41225.html建议用JUNIT建立测试类

将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

欢迎大家阅读《建议用JUNIT建立测试类》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:建议用JUNIT建立测试类

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址