2012-11-13 88 views
3

我讀的專業測試驅動開發用C#測試BusyIndi​​cator控件IsBusy財產,它開闢了我的眼睛一些很酷的方法和框架。我非常喜歡紅綠重構的流程,並在過去的幾周內淘汰了大量的庫代碼。如何使用TDD

對於WPF前端,我想嘗試相同的排序與視圖模型方法。一切都進行得很順利,直到我開始思考如何添加視圖的BusyIndi​​cator控件IsBusy屬性將綁定到布爾。更具體地說,我應該寫什麼測試,以便我可以確保長時間的方法將正確設置IsBusy。我知道我可以很容易地做到這一點,而不需要採用純粹的TDD方法,但很好奇其他人如何處理這樣的簡單任務。

回答

1

如果我正確理解你的問題,你應該能夠創建視圖的模擬實例。然後在你的測試(S),一旦你有安排&測試條件對他們採取行動(第一&第二A在「排列/法/斷言」;見:http://www.telerik.com/help/justmock/basic-usage-arrange-act-assert.html),你可以驗證IsBusy屬性是否計算爲true

此外,你可能會發現也有增加的財產某種條件檢查的,這樣才能表現略有不同,而測試。下面是如何做到這一點一個很好的例子:

+0

我覺得你的做法會工作得很好,但我認爲我是從錯誤的角度接近問題。我結束了使用事件聚合傳遞一個請求命令行管理程序顯示繁忙指示器(在傳遞一個字符串顯示)採用更通用的解決問題的方法,它似乎工作好。我還沒有開發出在ViewModel上使用TDD的技能 – dukesta3