<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
    主站蜘蛛池模板: igao激情在线视频免费| 亚洲精品GV天堂无码男同| 久久久久国色AV免费观看| 国产在线19禁免费观看| 亚洲日本中文字幕天天更新 | 一级毛片aaaaaa免费看| 亚洲乱亚洲乱妇无码麻豆| 黄桃AV无码免费一区二区三区| 超清首页国产亚洲丝袜| 黄色视屏在线免费播放| 亚洲日韩v无码中文字幕| 国产一二三四区乱码免费| 亚洲国产精品福利片在线观看| 免费黄网站在线看| 亚洲精品免费在线| 免费电影在线观看网站| 亚洲JIZZJIZZ妇女| 亚洲最大av无码网址| 三级黄色免费观看| 久久久久亚洲AV无码麻豆| 91热成人精品国产免费| 亚洲色偷偷色噜噜狠狠99| 国产一区在线观看免费| 一级做性色a爰片久久毛片免费| 亚洲宅男天堂在线观看无病毒| **一级毛片免费完整视| 亚洲熟妇无码av另类vr影视| 亚洲AV成人精品日韩一区18p| 在线看片免费人成视频久网下载 | 亚洲精品在线免费观看| 亚洲日韩精品国产3区| 成人亚洲网站www在线观看| 最新国产乱人伦偷精品免费网站| 亚洲情a成黄在线观看动漫尤物| 182tv免费视视频线路一二三| 亚洲中文字幕无码av| 亚洲精品无码av天堂| 222www免费视频| 久久久亚洲精华液精华液精华液 | 亚洲人配人种jizz| 免费v片在线观看无遮挡|