在我目前的項目我做的行爲驅動開發。BDD和表格視圖數據源
的應用程序有一個表視圖。我有一個UITableViewController
子類,並作爲數據源上NSObject
一個子類和表視圖的代表。
表視圖的數據源(和代表)被設置爲屬性表視圖控制器和此將其設定爲在viewDidLoad
表視圖的數據源和委託。
在TDD我會測試如果表視圖數據源和委託是設置爲表視圖控制器的屬性相同的對象。另外我會測試數據源。但是在BDD中,我的印象是這是規範中的內部信息。
在BDD中,我寧願測試表視圖的內容。但是,這將意味着我必須建立在試驗測試兩個對象一次。表視圖控制器和表視圖的委託。這似乎是錯誤的,因爲這使得測試再次依賴於內部實現。
我不想讓表視圖控制器定義表視圖的數據源,因爲我想在同一個應用程序中重用它以用於不同的表視圖。
任何想法如何在BDD中完成這個「應該」?
請解釋你的投票!謝謝。 – dasdom