我想測試視圖層。嘲笑控制器的測試視圖層的方法
我有方法
class Controller ... {
public void do() {
List<String> data = ....
render(data);
}
..
}
一個控制器I具有web的驅動器測試(功能測試),該測試能夠數據要顯示爲頁面上的列表。
那麼,我怎樣才能嘲笑PlayFramework的控制器中的do()方法,以便不依賴於從某處獲取的真實數據?什麼是常用方法?如果遊戲在某些特定的測試中被嘲笑,將如何知道/使用該控制器的方法。
- 已經得到了一些意見(THX)後增加:
我只是想測試一個視圖時,控制器會返回一些數據返回給它。
但我的控制器的邏輯還沒有準備好,我只知道它會返回列表< String>,並且在視圖中,我需要顯示這個字符串在< li> html元素中。而已。
我什麼都不知道 - 我將如何實現我的控制器,它將使用數據庫或Web服務將數據返回到視圖(爲什麼我不能在我的控制器中模擬任何東西..讓我們說Http.get( )..或Database.get())..
- 我還不知道我將如何實現我的控制,我現在該怎麼辦,它將返回 - 然而,對於視圖不要緊控制器如何完成其工作 - 視圖只顯示這些數據,我想測試它 - 是否能夠顯示任何數據,如html中的列表。
我在我的描述中添加了一些解釋。 (無論如何,Thx的回覆) – ses 2011-12-16 20:58:55