我在多租户应用程序上工作。当前租户信息通过线程本地来管理,线程本地是通过请求的过滤器设置的。 在集成测试(非Web)期间,此过滤器不适用,因此我寻找一种方法来将此线程设置为本地单元测试。
我开始考虑测试类或方法的注释(包括@Before
和@After
)。这可能类似@AsTenant("tenantId")
(假设我们只需要租户ID)。
我基本上寻找一种方法来扩展SpringJUnit4ClassRunner
以了解注释并在正确的时间正确设置线程本地。有没有人有经验或想法在哪里挂钩? (我对测试跑步者不太熟悉)
提前致谢!