2011-04-18 24 views
4

我想用TDD和DDD做ATDD,我想先發現域模型(在我的示例中爲電子商務)的行爲(使用模擬)。 你可以想像,在DDD分層纔能有應用服務調用域服務和儲存庫或其他業務和非業務邏輯代碼,只與應用任務) 請使用下面的文字,我想了解:使用Specflow開發基於.NET MVC 3的項目開發外部

如何使用MOCKS發現我的電子商務領域的行爲,然後進入更大規模的TDD開發來實現所需的行爲。

這是從另一個問題摘錄(作爲答案)。

BDD, what's a feature?

「選擇任何你需要的工具,打開一個空白的文本文件,並嘗試使用簡單句的行爲來解釋任務每句話都應有一個三個關鍵字開始:給予,當再。使用你最喜歡的BDD框架編寫解析這些句子的代碼,並激發應用程序進入開始狀態(給定),執行一些命令(何時)以及聲明過渡狀態(然後)。應用程序代碼可能僅僅從模擬開始。逐漸建立代碼逐漸替換這些模擬,並以更高的置信度和質量水平發展您的應用程序。「

有人可以提供與嘲笑(RhinoMock,MOQ)使用兩種方法開始的一些具體的例子:

1.Driving ATDD通過控制器的行動和
2,採用華廷驅動程序(第對象,華廷MVCContrib擴展)或硒。

如果我使用no。 2.當我自己訪問某些頁面並執行一些操作(「何時」執行某些操作:導航,發佈數據)並驗證這些操作的結果時,我是否可以看到一些示例數據。

要完全明白我的問題的性質,請仔細閱讀本: http://jockeholm.wordpress.com/2010/02/14/combining-tddbdd-with-ddd/ 特別是步驟3和4

我會privide文本步驟3:

3 BDD/ATDD]對於每個測試場景,執行失敗的可執行示例,因爲系統不支持該行爲。然後,使用外部開發,廣泛使用模擬對象,充實可執行示例中指定的行爲。

感謝, 拉德

回答