首页 > 解决方案 > 如何修复“没有为 POST / 找到交互”(和 GET /)?

问题描述

"message": "No interaction found for POST /",
"interaction_diffs": []

"message":"No interaction found for GET /",
"interaction_diffs":[]

我可以看到几次 GET 调用有效,没有更改代码,还生成了 pact 文件。但并非始终如一地发生。

契约配置看起来像这样

 var pactConfig = new PactConfig
   {
            SpecificationVersion = "2.4.6",

            PactDir = @"..\..\..\..\..\pacts",
            LogDir = @".\pact_logs"
   };

   PactBuilder = new PactBuilder(pactConfig);

   PactBuilder.ServiceConsumer("Consumer")
                   .HasPactWith("Provider");

还要注意,我还没有写 Provider,因为我想验证模型部分,然后在 Provider 端进行验证。

标签: c#pact

解决方案


由于请求的 uri 和模拟的 uri 不匹配,Get 或 Post 调用不起作用。通过provider_mock_service日志发现。


推荐阅读