hoverfly

Lightweight service virtualization/API simulation tool for developers and testers

Hoverfly

Circle CI
Documentation Status
Join the chat at https://gitter.im/SpectoLabs/hoverfly

API simulations for development and testing

Hoverfly is a lightweight, open source API simulation tool. Using Hoverfly, you can create realistic simulations of the APIs your application depends on.

  • Replace slow, flaky API dependencies with realistic, re-usable simulations
  • Simulate network latency, random failures or rate limits to test edge-cases
  • Extend and customize with any programming language
  • Export, share, edit and import API simulations
  • CLI and native language bindings for Java
  • REST API
  • Lightweight, high-performance, run anywhere
  • Apache 2 license

Hoverfly is developed and maintained by SpectoLabs.

Quickstart

Hoverfly Cloud

Hoverfly Cloud - API simulations as a service. Sign up here.

Contributing

Contributions are welcome!

To contribute, please:

  1. Fork the repository
  2. Create a feature branch on your fork
  3. Commit your changes, and create a pull request against Hoverfly's master branch
  4. In your pull request, include details regarding your change, i.e
    1. why you made it
    2. how to test it
    3. any information about testing you have performed

To read more about forking model, check out this link: forking workflow.

Setup for local development

Build

  1. Install Go. You should follow the download and installation instructions for your OS from official Go website. If you have installed Go before
    using either apt-get or homebrew, you should uninstall those first.

  2. After the installation, find out the GOPATH using go env, and then setup a source folder there

    mkdir $GOPATH/src
    
  3. Clone the hoverfly project into your Go source folder:

    cd $GOPATH/src
    mkdir -p github.com/SpectoLabs/
    cd github.com/SpectoLabs/
    git clone https://github.com/SpectoLabs/hoverfly.git
    # or: git clone https://github.com/<your_username>/hoverfly.git
    
  4. Finally you can run the build

    cd hoverfly
    make build 
    

Notice the binaries are in the target directory.

Test

You should be able to execute all unit and functional tests with:

make test

Some middleware tests may fail if you don't have ruby and python setup in your environment. If you are using Mac, you can install them with Homebrew:

brew install ruby
brew install python

License

Apache License version 2.0 See LICENSE for details.

(c) SpectoLabs 2017.

主要指標

概覽
名稱與所有者SpectoLabs/hoverfly
主編程語言Go
編程語言Go (語言數: 4)
平台
許可證Apache License 2.0
所有者活动
創建於2015-11-30 16:36:31
推送於2025-05-21 21:30:18
最后一次提交2025-05-21 22:20:08
發布數115
最新版本名稱v1.11.1 (發布於 )
第一版名稱v0.1 (發布於 )
用户参与
星數2.4k
關注者數58
派生數212
提交數3.9k
已啟用問題?
問題數341
打開的問題數34
拉請求數801
打開的拉請求數0
關閉的拉請求數36
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?