Node.js 如何在笑话链匹配器中共享状态?

Node.js 如何在笑话链匹配器中共享状态?,node.js,jestjs,ts-jest,Node.js,Jestjs,Ts Jest,默认情况下,我已经读过了jest。好的是,有npm包来链接您的匹配者或自定义匹配者- 我想问一下jest单元测试中的上下文共享或数据/状态共享 我执行类似于expect(app).toHaveRoute('get','/api/tenants/{tenantId}/users')的操作,其中app实际上是Hapi.Server,包含所有控制器及其端点。为了使用.withAuth()自定义匹配器验证路由身份验证配置,我需要有关该路由的信息。启用该功能的一种方法是在matcher.toHaveRou

默认情况下,我已经读过了
jest
。好的是,有npm包来链接您的匹配者或自定义匹配者-

我想问一下jest单元测试中的上下文共享或数据/状态共享

我执行类似于
expect(app).toHaveRoute('get','/api/tenants/{tenantId}/users')的操作
,其中app实际上是
Hapi.Server
,包含所有控制器及其端点。为了使用
.withAuth()
自定义匹配器验证路由身份验证配置,我需要有关该路由的信息。启用该功能的一种方法是在matcher
.toHaveRoute()
.withAuth()
中传递相同的参数,但这意味着重复相同的内容,我不喜欢这样做

我想知道
jest
是否会带来一些上下文共享。我找到了
expect.setState(state)
expect.getState()
,并打算用它来共享数据。然后清除该状态:
delete expect.getState().myroutstate

这样做有效吗? 如果这是无效的,是否有替代方案