我們正在考慮實現一個測試框架,並且對使用哪個框架感到好奇。我們正在選擇TestNG和Spock。這將是一個UI自動化框架,因此它應該儘可能處理儘可能少的模擬數據。我們的代碼庫將由Geb(Groovy)組成。TestNG vs Spock for Automation
話雖這麼說,有3個優點是斯波克持有超過TestNG的:
詳細信息 Spock的運行時間收集了大量的信息,並在需要時呈現給你。 條件不滿意:
max(a, b) == c
| | | | |
3 1 3 | 2
false
美麗的語言 表達你的思想在一個美麗而極具表現力的規範語言。
def "subscribers receive published events at least once"() {
when: publisher.send(event)
then: (1.._) * subscriber.receive(event)
where: event << ["started", "paused", "stopped"]
}
擴展爲大家 @Transaction? @SpringBean? @DeployApp?藉助Spock的基於攔截的擴展機制,您可以輕鬆創建自己的擴展。
有沒有人有任何意見,爲什麼一個人可能比另一個更好?
這兩者之一是否存在垮臺?
有沒有辦法在TestNG的報告中創建「美麗的語言」?基本上我可以創建自己的標籤,並有一個解析它們的程序?還是已經有第三方庫添加?
感謝您的幫助。
BDD風格的報告進入1.0;希望在以後的版本中進行基於性質的測試。 –
謝謝彼得! Spock真的很好 –