协议中的提供者状态



据我所知,Pact规范的第3版说交互支持多个提供者状态,并允许您定义参数。我没有看到pact-web或pact-js版本支持这个功能。我正在使用pact-web并将其集成到现有的Angular项目中。最后,我通过创建一个新的Interaction类来扩展库中定义的类,从而添加了providerStates。通过应用程序调试,我看到它被序列化并发布到模拟服务。

但是,我没有看到providerStates属性保存到协议文件中。我只看到了providerState。我正试图通过pact-node项目调试,但找不到文件实际写入磁盘的位置。任何建议吗?

当前稳定的Pact JS包不支持V3,但有一个测试版包支持。

Pact Web目前没有包含在这个版本中,它的未来目前还不确定。我的建议是使用Node.js框架(如Jest、Mocha等)将契约测试与Angular测试套件分开编写(即不在Karma中),或者坚持使用当前的测试版软件包,而不需要多个提供商状态。

最新更新