Versatile HTTP mocking made easy in Go that works with any net/http based stdlib implementation. Heavily inspired by nock. There is also its Python port, pook. Simple, expressive, fluent API. Semantic API DSL for declarative HTTP mock declarations. Built-in helpers for easy JSON/XML mocking. Supports persistent and volatile TTL-limited mocks. Full regular expressions capable HTTP request mock matching. Designed for both testing and runtime scenarios. Match request by method, URL params, headers and bodies. Extensible and pluggable HTTP matching rules. Ability to switch between mock and real networking modes. Ability to filter/map HTTP requests for accurate mock matching. Supports map and filters to handle mocks easily. Wide compatible HTTP interceptor using http.RoundTripper interface. Works with any net/http compatible client, such as gentleman. Network timeout/cancelation delay simulation. Extensible and hackable API. Dependency free.

Features

  • Extensible and pluggable HTTP matching rules
  • Designed for both testing and runtime scenarios
  • Supports persistent and volatile TTL-limited mocks
  • Built-in helpers for easy JSON/XML mocking
  • Wide compatible HTTP interceptor
  • Network timeout/cancelation delay simulation

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow gock

gock Web Site

Other Useful Business Software
Build Securely on AWS with Proven Frameworks Icon
Build Securely on AWS with Proven Frameworks

Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
Download Now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of gock!

Additional Project Details

Programming Language

Go

Related Categories

Go Software Development Software, Go Software Testing Tool

Registered

2022-03-22