我有一个Specs2RouteTest
"test a route with some modified dependencies" in {
bindingModule.modifyBindings { implicit module =>
module.bind[AuthorizationService].toModuleSingle { createMockAuthService("1") }
val req = createMockRequest("1")
val testApi = module.inject [ApiEndpoints](None)
Post(s"/api/v1/service", JsonEntity(req.toJson)) ~> testApi.routes ~> check {
....
}
}
}
我确认修改后的绑定是在测试中设置的。但是一旦它进入路线,我就会回来看到测试模块中设置的绑定。通常这种modifyBindings {}技术似乎可以保持测试的隔离,当我进行单元测试时,我可以换掉依赖项没问题......但是在这些集成测试中我似乎无法让被测路由接受任何绑定修改。我做了一件明显不对的事吗?