2011-05-16 60 views
3

我在尋找Java 行爲驅動開發與數據驅動開發(參數化值)很好集成的測試框架。我開始使用easyb,但它似乎不是真正的數據驅動友好。 查看文檔JBehave看起來更加穩固的框架,有誰使用帶有Selenium(Maven項目)的軟管框架以CSV或JSON文件作爲提要。帶數據驅動開發的最佳Java BDD框架?

乾杯,

+0

檢查這個帖子http://stackoverflow.com/問題/ 1068785 /什麼,是最分歧-BDD的框架,爲Java的間 – 2012-12-17 04:55:02

回答

2

您可以使用JUnit和JUnit-DataProvider一起使用JGiven。然後,您可以編寫這樣一個測試:

@Test 
@DataProvider({ 
    "0, 0, Error: No coffees left", 
    "0, 1, Error: No coffees left", 
    "1, 0, Error: Insufficient money", 
    "0, 5, Error: No coffees left", 
    "1, 5, Enjoy your coffee!", 
}) 
public void correct_messages_are_shown(int coffeesLeft, int numberOfCoins, String message) { 
    given().a_coffee_machine() 
     .and().there_are_$_coffees_left_in_the_machine(coffeesLeft); 

    when().I_insert_$_one_euro_coins(numberOfCoins) 
     .and().I_press_the_coffee_button(); 

    then().the_message_$_is_shown(message); 
} 

完整的例子可以在GitHub

聲明中找到:我JGiven

筆者
相關問題