我正在開發一個應用程序,並且希望在與項目過多之前提高我的測試覆蓋率。 到目前爲止,我在模型層上有相當好的測試覆蓋率,但控制器傾向於獲得很多邏輯(積累東西並從模型結果計算)。適用於單元測試的類的一般結構
有沒有人有關於如何構建我的應用程序的建議,以便所有部件都易於測試?當然,我可以重構控制器中的所有邏輯,只對每個控制器方法調用一個不同的類,然後只使用控制器中的渲染方法,但看起來有點激烈。
有沒有一種方法可以讓我看一下結果後一種方法,在控制器中運行,如
public static void controllerMethod(String a){
String result = doSomething();
String calcResult = calculateSomething(a);
render(result, calcResult)
}
我怎樣才能測試這種方法的預期成果和後calcResult就是我想要它在單元測試中?
該網站上的所有示例都是關於測試模型圖層的。我知道我可以對控制器運行功能測試,但對於我想測試的內容來說,這有點淺。
如果您對如何構建我的課程以獲得易於測試的應用程序有任何建議,請讓我知道。
我不知道你是怎麼做到的......一個測試總是一個外部測試包裝了一個函數的調用。你不能在函數本身內測試部分結果。這不是調試:(我唯一看到的是使用經典的JUnit對每個函數進行單元測試,然後編寫一個函數來測試整個controllerMethod。 – mandubian