【发布时间】:2014-06-12 10:45:23
【问题描述】:
在每个层都应该分开的 MVC 样式中,这个问题似乎非常简单。但是,当您应用推荐的 Play 2 编码风格(根据“Play for Scala”)时,很难通过隔离控制器来对控制器进行单元测试。
这是“Play for Scala”的作者为一个简单的控制器提出的代码:
Object product extends Controller {
def list = Action { implicit request =>
val products = Product.findAll
Ok(views.html.products.list(products))
}
}
如何通过这种调用数据的方式模拟 DAO“产品”以将其与数据库隔离?
val products = Product.findAll
产品似乎没有被注入,也不是你可以模拟的这个对象的简单变量。
我是否遗漏或误解了什么? 有没有可能对此进行单元测试?模拟或任何其他隔离控制器方法的解决方案?
【问题讨论】:
标签: scala unit-testing model-view-controller playframework playframework-2.0