我是 PACT 的新手,正在尝试使用 pact-net 进行 .net 微服务的合同测试。我了解生成协议文件的消费者测试的概念。提供者状态中间件的概念负责确保提供者的状态与生成的契约中的 Given() 条件匹配。我对以下内容或如何实现这一点有点困惑:
提供者测试针对实际服务运行。所以我们在运行测试之前启动提供者服务。我的提供者服务与数据库交互以存储和检索记录。PACT 还提到应该对服务的所有依赖项进行存根。
- 所以我们运行针对实际数据库运行的实际提供程序 api?
- 如果我们针对实际数据库运行 api,我们如何将数据注入数据库?我们是否应该使用提供者 api 自己的端点来添加 Given() 数据?
- 如果以上不是正确的方法,那是什么?
我遇到的所有基本博客文章都没有解释这一点,并且通常有没有提供者状态或只是文件系统上的一些文本文件的状态的示例。
帮助表示赞赏。