• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    建議用JUNIT建立測試類

    發布: 2007-7-01 18:47 | 作者: admin | 來源: | 查看: 14次 | 進入軟件測試論壇討論

    領測軟件測試網 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

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>