Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
H

httpmock

> 编程语言
Open source

HTTP mocking library for Rust

664 stars0 likes1 views
WebsiteGitHub

About

HTTP mocking library for Rust

Simple yet powerful HTTP mocking library for Rust

Website
·
API Reference
·
Crate
·
Chat on Discord
·
Report Bug
·
Request Feature
·
Support this Project

Features

  • Mocks responses from HTTP services
  • Simple, expressive, fluent API.
  • Many built-in helpers for easy request matching (Regex, JSON, serde, cookies, and more).
  • Record and Playback third-party services
  • Forward and Proxy Mode
  • HTTPS support
  • Fault and network delay simulation.
  • Custom request matchers.
  • Standalone mode with an accompanying Docker image.
  • Helpful error messages
  • Advanced verification and debugging support (including diff generation between actual and expected HTTP request values)
  • Parallel test execution.
  • Fully asynchronous core with synchronous and asynchronous APIs.
  • Support for mock configuration using YAML files.

Getting Started

Add httpmock to Cargo.toml:

toml
[dev-dependencies]
httpmock = "0.9.0"

You can then use httpmock as follows:

…

The above example will spin up a lightweight HTTP mock server and configure it to respond to all GET requests to path /translate with query parameter word=hello. The corresponding HTTP response will contain the text body hola.

When the specified expectations do not match the received request, mock.assert() fails the test with a detailed error description, including a diff that shows the differences between the expected and actual HTTP requests. Example:

bash
0 of 1 expected requests matched the mock specification.
Here is a comparison with the most similar unmatched request (request number 1):

------------------------------------------------------------
1 : Query Parameter Mismatch
------------------------------------------------------------
Expected:
    key    [equals]  word
    value  [equals]  hello-rustaceans

Received (most similar query parameter):
    word=hello

All received query parameter values:
    1. word=hello

Matcher:  query_param
Docs:     https://docs.rs/httpmock/0.9.0/httpmock/struct.When.html#method.query_param

Usage

See the official website for detailed API documentation.

Examples

You can find examples in the httpmock test directory. The official website and reference docs also contain a lot of examples.

License

httpmock is free software: you can redistribute it and/or modify it under the terms of the MIT Public License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the MIT Public License for more details.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rusthttp-mockingmockmock-serverrust

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言