【发布时间】:2013-10-25 20:07:18
【问题描述】:
我的控制器中有一个方法,我想使用 Spec2 进行单元测试。
object MyController extends Controller with MyAuth {
def article(id: String) = {
authenticate {
......
}
}
}
authenticate 在MyAuth 中定义。此函数获取令牌(如果可用)或进行身份验证并获取令牌。我想在单元测试article 时模拟authenticate。我不确定如何进行此操作。任何指针都会有所帮助。
更新:到目前为止我的方法。 我看到了这个 question 并覆盖了 MyAuth 特征中的身份验证方法。
trait MyAuthMock {
this: MyAuth =>
override def authenticate ....
}
我还将MyController 更改为具有类和伴随对象。然后在我的测试中我使用控制器如下
new MyController with MyAuthMock
【问题讨论】:
标签: unit-testing scala playframework mocking