2

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

4

0 回答 0