我需要在3層架構中實現TDD。TDD和3層架構
書籍和博客中的示例在測試字符串中字符串的出現或測試Stack的Pop函數時很有意義。但是對於N層應用程序,我們有UI,Business Tier和Data Tier數據層依次調用所需的存儲過程並獲取數據。
TDD背後的概念是單獨執行測試,這意味着我們必須模擬或僞造數據。
但我對這種方法的懷疑是什麼應該TDD測試。 我的理解是,它測試是否例如GetCustomer函數返回預期的結果。
現在我的問題是如果存儲過程有一個錯誤,TDD不會捕獲該錯誤,因爲數據不是使用Buggy存儲過程提取的。 另外如何測試業務&調用存儲過程和存儲過程的數據層功能已實施所有業務規則。
而且還有如何實施用於CRUD操作的TDD?
任何例子將是非常有益的充分理解TDD
問候
TDD不是唯一的測試形式。這只是其中之一。你是否告訴某人其他測試(集成測試,性能測試等)不再被使用?你認爲TDD是你做的唯一一種測試? – 2012-01-04 20:03:31
當你說你需要使用TDD時,你的意思是你想要做,還是有人希望你做到這一點?只是好奇。 – Mathias 2012-01-07 04:17:19
對我而言,這聽起來也許令TDD與單元測試混淆了。 – Mathias 2012-01-07 04:18:47