我看到許多開發人員不同意在開始新項目時使用哪種測試風格。我想知道爲什麼你選擇這種特別的風格。BDD或TDD?你喜歡哪個?爲什麼?
2
A
回答
3
TDD v BDD確實是一種心態。我看到的方式是,在TDD中,很多強調的是這個值應該在這個點上,當我看到BDD時,它也會測試當然的價值以及我們如何得到它們,當更多時候處於這種狀態,我的應用程序的這部分應該做什麼。
4
我通常使用以外的原理。你是否會稱TDD或BDD對我來說不重要。
這是什麼意思是我開始在最重要的我想實現的功能的一部分,並從那裏工作。這通常是用戶界面,但它不一定是。有時最重要的區域是服務操作或後臺進程,然後我從那裏開始。
我使用Test Doubles來定義我定義的類如何與其環境交互,然後在實現該功能時實現越來越多的由這些Test Doubles定義的抽象。
所以我想你可以說我以BDD的思維開始,然後越來越多地走向TDD,因爲我沿着調用堆棧走下去,可以這麼說。
5
BDD和TDD不排除對方。我認爲,從需求分析開始,BDD更多地涉及整個軟件開發。 TDD純粹與實現有關,實際上是開發人員的個人工作技巧。
+0
這是正確的。 BDD旨在將開發過程中的領域專家(根本不需要技術上的頭腦)包括進來,以便嚴格遵守業務要求。 TDD技術性很強,只與軟件開發者本身有關。 – Matthias
2
我學會了以BDD風格進行TDD。這一切都與你的思維方式有關。
很多人都認爲TDD是關於測試的錯誤。因此,BDD的創建是爲了通過強調行爲而非測試來最大限度地減少混淆。
相關問題
- 1. TDD&BDD?哪些,爲什麼和如何?
- 2. 你爲什麼喜歡zend-framework?
- 3. 你喜歡哪種 - Visual SVN或Ankhsvn?
- 4. 你喜歡什麼,你對Scrum過程有什麼不喜歡的?
- 5. 你更喜歡.net中的哪種配置方法?爲什麼?
- 6. FOSFacebookBundle VS HWIOAuthBundle - 你更喜歡哪一個?
- 7. 你喜歡什麼?寫一個Wordpress插件或兒童主題?
- 8. 查詢你喜歡誰,誰喜歡你,相互喜歡?
- 9. 你更喜歡什麼日誌實現?
- 10. 你最喜歡的虛線是什麼?
- 11. 字符串或字符串,int或Int32,字節或字節?你更喜歡哪個,爲什麼?
- 12. 你最喜歡的Ruby on Rails書籍是什麼?爲什麼?
- 13. 你喜歡什麼樣的產品版本號,爲什麼?
- 14. 你最喜歡的Rails管理工具是什麼?爲什麼?
- 15. 你最喜歡的Mapping API是什麼?爲什麼?
- 16. Twitter Bootstrap或Zurb基金會?你喜歡哪個?
- 17. 你喜歡將哪些應用程序部件外化爲配置,爲什麼?
- 18. 爲什麼Facebook的不喜歡這個
- 19. 爲什麼Cocoa不喜歡這個URL?
- 20. 「喜歡」和「=」哪一個更approprite爲什麼在TSQL
- 21. 你喜歡FxCop有哪些功能?
- 22. 爲什麼你更喜歡spacemacs比'惡'模式運行的emacs?
- 23. PHP中TDD和/或BDD的狀態是什麼?
- 24. BDD/TDD vs JAD?
- 25. Params :: Validate或Params :: Check,爲什麼我應該更喜歡這個或那個?
- 26. 爲什麼我更喜歡StructureMap over Unity?
- 27. 爲什麼Adblock的不喜歡串
- 28. 爲什麼Android更喜歡靜態類
- 29. 爲什麼Resharper更喜歡const只讀?
- 30. ReentrantLock vs stampedlock和有什麼不一樣?哪一個更喜歡?
投票結束爲「主觀和議論」。至少應該是CW(在我的愚見) –