【发布时间】:2014-01-21 15:29:18
【问题描述】:
根据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
【问题讨论】:
标签: unit-testing scala playframework playframework-2.0