2017-02-16 36 views
1

我已經Google廣泛搜索了這一點,所有我能想到的是使用espresso的平均示例,我可以按活動按鈕並驗證文本字段中是否包含特定文本結果。複雜圖形用戶界面的Android TDD

但是如果我想用TDD來開發一個複雜的GUI呢?讓我們說一個活動,頂部有一個AppBar + TabBar,下面有一個ViewPager,其中包含4個不同的片段。

我真的不知道如何爲這樣的GUI做TDD。有什麼建議麼?

回答

1

你並不是真的想爲圖形用戶界面使用TDD。至少不是定義一切應該如何看的部分。但是你應該做的是從用戶界面中刪除所有的邏輯並將其移動到其他類。然後讓您的GUI從定義更新視圖內容的方法的接口繼承。然後在你的測試中,你可以使用該接口來模擬GUI,並檢查更新方法是否被正確調用。

+0

我想到了它,但後來我谷歌了一下,發現了其他人,而不是主張圖形用戶界面的TDD。儘管我仍然認爲TDD不適合他們,但我想給它一個機會。 –