根據Play's documentation的(MVC)模式應該是這樣的:播放框架模型單元測試
object MyModel {
//code
}
你怎麼單元測試嗎?在Play's unit testing documentation中,示例模型不再定義爲對象,而是定義爲類。我已經構建了我的應用程序將對象聲明爲模型,這是否意味着我現在必須更改它?
這是如何對控制器對象進行單元測試的示例。這:
object MyController extends Controller {
}
要改變成這樣:
trait MyController {
//code
}
object MyController extends Controller with MyController
,以便它是單元測試,在這種情況下,單元測試將是這個樣子:
object MyControllerSpec extends PlaySpecification with Results {
class TestController() extends Controller with MyController
//unit test code
}
我必須/可以使用相同的技術來測試我的模型(物體)嗎?如果是的話那麼如何?如果沒有,那麼唯一的方法是將所有模型作爲類而不是對象?
播放框架2.2.1
請注意,如果您的控制器沒有任何依賴關係,它會調用您不必將其分解爲特徵和對象,但可以直接調用該對象。 – johanandren