<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 32,comments - 75,trackbacks - 0

    4.         參數

    Junit是不帶任何參數的,不論是測試方法還是配置方法,而TestNG都是可以添加參數的,有2種方法。

    (1)       使用Parameter參數

            @Parameters({ "first-name" })
            @Test
            public void testSingleString(String firstName) {
            System.out.println("Invoked testString " + firstName);
            assert "Cedric".equals(firstName);
            }
            參數的值放到配置文件中
            <suite name="My suite">
            <parameter name="first-name"  value="Cedric"/>
            <test name="Simple example">

       這種方法偶爾用之還可以,但是很遺憾的是第一只能傳String(可能可以其他的基本數據類型??但至少不能傳復雜對象),第二數據寫在配置文件中,不能所見即所得。

    但是下面的方法真的給我們驚喜。

    (2)       DataProvider

      這是從4.0以后增加的功能,看看怎么實現。

    // This method will provide data to any test method that declares that its Data Provider
    // is named "test1"
    @DataProvider(name = "test1")
    public Object[][] createData1() {
    return new Object[][] {
    new Object[] { "Cedric", new Integer(36) },
    new Object[] { "Anne", new Integer(37)},
     };
    }

    // This test method declares that its data should be supplied by the Data Provider
    // named "test1"
    @Test(dataProvider = "test1")
    public void verifyData1(String n1, Integer n2) {
    System.out.println(n1 + " " + n2);
    }

    執行的結果

    Cedric 36

    Anne 37

     

    DataProvider返回的是個2維數組的對象,什么數據都可以提供了吧,而且可以讓你的測試方法執行多次。而且最重要的是和測試方法寫在一起,所見即所得。

    5.         Ant的集成和Daily Build

    TestNGAnt提供了很好的支持,這是我寫得測試用的Ant腳本

    <project default="testng">

           <property file="build.properties" />

           <path id="cpath">

                  <fileset dir="lib">

                         <include name="*.jar"/>

                  </fileset>

           </path>

    //定義testng的任務

           <taskdef resource="testngtasks" classpath="lib/testng-4.4-jdk15.jar" />

           <target name="compile">

                  <mkdir dir="test/classes"/>

                   <javac destdir="test/classes"

                                srcdir="${testng.dir}"

                                             debug="true"

                                             encoding="GBK" >

                        <classpath refid="cpath"/>

                  </javac>

           </target>

           //執行testng的任務

           <target name="testng" depends="compile">

                  <testng classpath="test/classes">

                         <xmlfileset dir="${configure.dir}" includes="testing.xml" />

                  </testng>

           </target>

    </project>

    簡單的不能在簡單了,你只要告訴ant來調用,然后告訴ant配置文件在哪里,剩下的事都交給testng自己的配置文件去做就行了,然后ant以后都不用修改了。不建議將任務的細節寫在ant里面,首先功能不如testng自己的配置文件強大,而且ant需要維護。

    posted on 2005-12-15 10:48 fanta 閱讀(2214) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 免费va在线观看| 亚洲视频在线观看不卡| 午夜不卡久久精品无码免费 | 精品国产免费观看| 国产免费内射又粗又爽密桃视频| 内射少妇36P亚洲区| 在线观看成人免费| a毛片在线看片免费| 亚洲色大成网站WWW国产| 中文字幕精品无码亚洲字| 国产99视频精品免费观看7| 无码日韩人妻AV一区免费l| 亚洲国产夜色在线观看| 亚洲Av无码乱码在线观看性色| 99热在线观看免费| 四虎精品成人免费视频| 亚洲综合伊人制服丝袜美腿| 国产国拍亚洲精品mv在线观看 | 亚洲激情校园春色| 在线亚洲精品福利网址导航| 毛片免费观看视频| 久久香蕉国产线看免费| 免费看一级一级人妻片| 四虎必出精品亚洲高清| 亚洲avav天堂av在线不卡| 久久影院亚洲一区| 四虎永久在线精品免费观看地址| 最近在线2018视频免费观看| 久久久久免费视频| 猫咪免费观看人成网站在线| 亚洲日本久久久午夜精品| 婷婷亚洲久悠悠色悠在线播放| 亚洲成人一区二区| 浮力影院第一页小视频国产在线观看免费 | 三级黄色免费观看| AV激情亚洲男人的天堂国语| 亚洲国产韩国一区二区| 亚洲国产精品不卡在线电影| 中文字幕精品亚洲无线码二区| 五月天婷亚洲天综合网精品偷| 成年在线观看免费人视频草莓|