<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 閱讀(2221) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲人AV永久一区二区三区久久| 大学生美女毛片免费视频| 精品亚洲视频在线观看| 亚洲欧美在线x视频| 又粗又黄又猛又爽大片免费| 337P日本欧洲亚洲大胆精品| 国产无遮挡吃胸膜奶免费看| 亚洲AV第一成肉网| 国产精品免费综合一区视频| 国产亚洲视频在线播放大全| 免费一级毛片在线播放| eeuss影院www天堂免费| 久久亚洲欧洲国产综合| 在线观看免费黄色网址| 午夜亚洲国产理论秋霞| 国产成人精品免费午夜app| 亚洲三级中文字幕| 麻豆成人精品国产免费| 免费国产午夜高清在线视频| 亚洲AV成人精品网站在线播放| 久久成人免费电影| 亚洲ts人妖网站| 日韩免费高清视频| 好湿好大好紧好爽免费视频| 久久夜色精品国产亚洲| 精品亚洲视频在线| 久久久精品国产亚洲成人满18免费网站| 免费播放国产性色生活片| 亚洲精品成人网站在线观看 | 无套内谢孕妇毛片免费看看| 亚洲av手机在线观看| 亚洲AV永久无码精品水牛影视| 久久精品人成免费| 国产成人人综合亚洲欧美丁香花| 相泽亚洲一区中文字幕| 亚洲视频在线免费播放| 朝桐光亚洲专区在线中文字幕| 国产亚洲人成网站在线观看不卡 | 亚洲成AV人片高潮喷水| 久久久青草青青国产亚洲免观 | 日韩亚洲国产高清免费视频|