为多租户环境定制的SpringJUnit4ClassRunner

时间:2016-04-08 07:03:50

标签: junit spring-boot annotations integration-testing multi-tenant

我在多租户应用程序上工作。当前租户信息通过线程本地来管理,线程本地是通过请求的过滤器设置的。 在集成测试(非Web)期间,此过滤器不适用,因此我寻找一种方法来将此线程设置为本地单元测试。

我开始考虑测试类或方法的注释(包括@Before@After)。这可能类似@AsTenant("tenantId")(假设我们只需要租户ID)。

我基本上寻找一种方法来扩展SpringJUnit4ClassRunner以了解注释并在正确的时间正确设置线程本地。有没有人有经验或想法在哪里挂钩? (我对测试跑步者不太熟悉)

提前致谢!

0 个答案:

没有答案