2011-12-30 31 views
1

我想爲我的控制器中的方法編寫一個純單元測試。該方法調用我想要模擬出來的基類(play.mvc.Controller)上的render()。玩框架 - 我該如何模擬render()方法?

我不確定什麼是模擬這種繼承依賴關係的最佳方法。

有沒有明確的方法來做到這一點?

回答

0

原來沒有簡單的方法來做到這一點。 render()被定義爲static(),所以你不能在測試中的匿名類中重寫它。

因此,我決定將我的業務邏輯轉移到一個單獨的服務類中,以便我可以更輕鬆地進行測試。控制器現在非常薄,並沒有太大的作用。