我有一个 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{} 技术似乎可以使测试保持隔离,并且当我进行单元测试时,我可以交换依赖项没问题...但是在这些集成测试中,我似乎无法使被测路由拾取任何绑定修改。我在做一些明显错误的事情吗?