2014-04-18 85 views
0

我是初學者到TestNG。我在官方TestNG文檔中介紹測試方法。我不清楚如何使用allow-return-values="true"任何人都可以用例子簡單解釋一下。我做了一個例子,我沒有得到的方式使用的方式,如何在TestNG測試方法中使用「allow-return-values =」true「」?

這是我的.xml

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 

<suite name="newSuite" parallel="methods" thread-count="5" allow-return-values="true"> 
<parameter name="browser" value="Firefox"></parameter> 
<test name="dataprovider" allow-return-values="true"> 
    <classes> 
     <class name="com.tets.SampleTest"></class> 
    </classes> 
</test> 
</suite> 

和我的測試類如下,

public class SampleTest { 

@AfterMethod 
public void teardown(Object returnValueFromTest){ 
    //inspect returnValueFromTest and perform necessary clean up. 
} 


@Test 
public String testEventGeneration(){ 
    //generate event 

    //returning generated e vent id. 
    return "E1234"; 

} 

@Test 
public String testMarketGeneration(){ 
    //generate market 

    //returning generated market. 
    return "hai"; 
}} 

如何以及在哪裏可以我從testMarketGeneration測試方法獲得返回值?

回答

1

選項'allow-return-values'並不意味着要測試返回值「hai」。它意味着允許@Test註釋具有返回值的方法。

默認情況下,TestNG遵循單元測試的最佳實踐,這意味着單元測試方法不應具有返回值。但是,有時候您想要將@Test註釋添加到具有返回值的方法中。如果您在套件配置中未指定'allow-return-values',TestNG將打印出警告並且不會將該方法作爲測試運行。

警告TestNG的給出是一樣的東西:

方法public java.util.List的a.B.getC(java.util.List中)有一個@Test標註也是一個返回值:忽略它。使用「套件允許返回值=‘真’」來解決這個

到目前爲止,我已經找到允許返回值的唯一有用的例子是,當你的測試類實現某個接口,你想測試所有接口方法通過添加@Test註釋。

請參閱http://testng.org/doc/documentation-main.html以獲取真實文檔。

相關問題