使用单独的数据服务器测试 apollo graphql 容器

Testing apollo graphql container with separate data server

我正在开发一个有两个存储库的应用程序;一个用于 graphql 数据层,另一个用于 apollo/react webapp。我想使用 'graphql-tools' 包中的 'mockServer' 在 apollo/react 应用程序中测试我的 grapqhl 容器,它需要 uires 一个 graphql 模式。我正在考虑为 graphql 模式的 json 表示创建另一个回购协议,在测试之前将其拉下,然后将其输入 'mockServer'.

有没有其他人遇到过这样的模式?我见过的大多数 apollo 测试示例似乎在同一个 repo 中都有数据层和 ui 层。

我看到从单独的存储库下载模式的主要问题是测试将变得依赖于模式存储库 updated/available。我认为这可能比在 apollo/react 应用程序中重新定义部分模式只是为了测试要好,并且认为如果 graphql 模式发生变化,容器测试失败会很好,但我很好奇其他人们的 opinions/experiences.

自从我问过这个问题后,我发现将 api 和 webapp 放在 monorepo 中效果最好。我一直在将架构打印到 api 文件夹中的字符串,然后从 Web 文件夹中导入它。