我可以在喷涂路径测试中修改子切割模块吗?

时间:2013-10-24 15:27:55

标签: scala spray subcut spray-test

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

0 个答案:

没有答案