3
我在尋找Java 行爲驅動開發與數據驅動開發(參數化值)很好集成的測試框架。我開始使用easyb,但它似乎不是真正的數據驅動友好。 查看文檔JBehave看起來更加穩固的框架,有誰使用帶有Selenium(Maven項目)的軟管框架以CSV或JSON文件作爲提要。帶數據驅動開發的最佳Java BDD框架?
乾杯,
我在尋找Java 行爲驅動開發與數據驅動開發(參數化值)很好集成的測試框架。我開始使用easyb,但它似乎不是真正的數據驅動友好。 查看文檔JBehave看起來更加穩固的框架,有誰使用帶有Selenium(Maven項目)的軟管框架以CSV或JSON文件作爲提要。帶數據驅動開發的最佳Java BDD框架?
乾杯,
您可以使用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
筆者
檢查這個帖子http://stackoverflow.com/問題/ 1068785 /什麼,是最分歧-BDD的框架,爲Java的間 – 2012-12-17 04:55:02