文件名称:ContractTesting_Pact:Pact.io的合同测试示例
文件大小:187KB
文件格式:ZIP
更新时间:2024-06-05 17:48:54
testing qa contract-testing JavaScript
介绍 如今,很少能找到以“整体式”方式开发的系统,由于其带来的优势,这种系统越来越普遍,将其划分为多个较小的组件,可以相互通信以满足期望的需求。 这意味着功能不是集中在单个点上,而是所有参与方的协作为系统赋予了意义。 建议对每个零件都进行编程的单元测试,以验证该组件在隔离状态下是否正确运行。 但是,众所周知,每个模块单独正常工作并不能保证系统整体上正常运行。 在这一点上,人们可能会认为完整的系统集成测试将是解决方案,在某种程度上,它们是解决方案,但是在很多情况下,执行此类测试并不容易,因为它很复杂,或者因为“提升”整个系统并不简单,因为有些零件尚未完成,依此类推。 最终,有很多因素可以使在面向微服务的环境中运行完整的集成测试套件变得非常复杂。 在这种情况下,面向合同的测试等方法可以提供最大的价值。 从本质上讲,这是确定消费者在面对某些请求时期望收到的内容,并随后验证生产者实际上是否以形
【文件预览】:
ContractTesting_Pact-master
----.gitignore(1KB)
----README.md(11KB)
----pacts()
--------films_client-films_provider.json(4KB)
----client_insert()
--------test()
--------index.js(287B)
--------FilmsServiceClient.js(958B)
----.vscode()
--------launch.json(3KB)
--------settings.json(321B)
----api()
--------routes()
--------server.js(574B)
--------test()
--------models()
--------controllers()
----package.json(1KB)
----client()
--------test()
--------model()
--------index.js(978B)
--------FilmsServiceClient.js(3KB)
----Docs()
--------ContractDrivenTesting.png(131KB)
----api_python()
--------README.md(56B)
--------provider.py(1KB)
--------tasks.py(476B)
--------requirements.txt(40B)
----package-lock.json(189KB)