API 在 Corda 中使用 TestContainers 进行测试
API testing with TestContainers in Corda
我正在编写一个 REST API,它通过 Corda RPC 连接到我的 Corda 节点。我正在尝试使用 TestContainers 创建一个模拟测试 corda 网络,以便我可以验证我的 REST API 的行为。我知道 Corda 有官方 docker 图片。是否有任何关于我如何实施它的指导?
我会 this/divide 将其分为两部分。
- 服务器端测试 - 测试您的节点 RPC 端点。
- 客户端测试 - 测试您的其余端点。
对于第一部分,您可以使用 NodeDriver 编写集成测试。使用 NodeDriver,您可以在本地将节点启动到 运行 流并检查状态更新。 NodeDriver 允许您使用 RPC 端点访问节点。您可以阅读有关 NodeDriver 的更多信息 here.
对于第二部分,您可以使用类似 mockito 的东西来模拟 RPC 调用并测试您的客户端逻辑。
这样您就可以轻松地测试客户端和服务器端。
要进行实际的端到端集成测试,您必须使用脚本启动 docker 个节点,然后您可以从客户端代码测试这些方法。
我正在编写一个 REST API,它通过 Corda RPC 连接到我的 Corda 节点。我正在尝试使用 TestContainers 创建一个模拟测试 corda 网络,以便我可以验证我的 REST API 的行为。我知道 Corda 有官方 docker 图片。是否有任何关于我如何实施它的指导?
我会 this/divide 将其分为两部分。
- 服务器端测试 - 测试您的节点 RPC 端点。
- 客户端测试 - 测试您的其余端点。
对于第一部分,您可以使用 NodeDriver 编写集成测试。使用 NodeDriver,您可以在本地将节点启动到 运行 流并检查状态更新。 NodeDriver 允许您使用 RPC 端点访问节点。您可以阅读有关 NodeDriver 的更多信息 here.
对于第二部分,您可以使用类似 mockito 的东西来模拟 RPC 调用并测试您的客户端逻辑。
这样您就可以轻松地测试客户端和服务器端。
要进行实际的端到端集成测试,您必须使用脚本启动 docker 个节点,然后您可以从客户端代码测试这些方法。