• Stars
    star
    197
  • Rank 197,722 (Top 4 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simplify software testing, by easily mocking any system using HTTP/HTTPS, allowing a team to test and develop against a service that is not complete or is unstable or just to reproduce planned/edge cases.

logo

license swift version Platform Carthage Compatible

Mockingbird

screenshot

Mockingbird was designed to simplify software testing, by easily mocking any system using HTTP/HTTPS, allowing a team to test and develop against a service that is not complete or is unstable or just to reproduce planned/edge cases.

Features

  • Minimalist and easy to use UI, focused on data manipulation
  • Definition of test scenarios with their respective data mocks
  • Easily create new data mocks using JSON file
  • On the fly data manipulation
  • HTTP/HTTPS traffic inspection and analysis
  • Easily spot mocked data while analyzing
  • One-tap button for snapshot generation
  • Snapshot replay (including β€˜replay & pop’)

Installation

Binary downloads

Oficial binaries can be found on Release Page

Compiling

Follow these steps to compile:

  1. Clone this repo to your Mac.

    git clone https://github.com/Farfetch/mockingbird.git
    
    cd mockingbird/src
    
  2. Install Cocoapods if you don't already have it.

    sudo gem install cocoapods
    
  3. Retrieve and build dependencies.

    pod install
    
  4. Open the workspace file in Xcode then build and run.

    open Mockingbird.xcworkspace
    

Usage

Documentation and tutorials can be found on Wiki Page

Contributing

Read the Contributing guidelines

Maintainers

License

MIT

More Repositories

1

kafkaflow

Apache Kafka .NET Framework to create applications simple to use and extend.
C#
647
star
2

loadshedding

A .NET library created to assist the applications in applying LoadShedding techniques and making it easy to configure it
C#
88
star
3

network-monitor-ios

Network Monitor SDK for iOS
Swift
73
star
4

kafkaflow-retry-extensions

Kafka Flow Retry Patterns Extensions
C#
57
star
5

garment

Tool for managing monorepos
TypeScript
44
star
6

blackout

Blackout is the codename for the Farfetch Platform Solutions (FPS) projects. Useful to build e-commerce applications using the FPS APIs and integrating business logic.
TypeScript
42
star
7

rules-framework

A generic framework that allows defining and evaluating rules for complex business scenarios.
C#
41
star
8

maestro

A load testing tool to make tests execution and analysis using JMeter.
Python
32
star
9

react-carousel

A react carousel component, with support for Swipe, Scroll and Snap Points.
JavaScript
30
star
10

react-context-responsive

A package that provides a responsive context to your application, using React Context API.
JavaScript
26
star
11

token-exchange

TokenExchange is a .NET Framework that implements the RFC 8693, OAuth 2.0 Token Exchange. This framework consists of a nuget package designed to be installed and used together with an authentication server using Identity Server 4, it extends it and implements the RFC in a very simple way.
C#
22
star
12

checkarg

Guard clause library for Python projects, to validate arguments on every python function/method.
Python
21
star
13

blackout-react-native

Blackout-react-native is the codename for the Farfetch Platform Solutions (FPS) react-native projects. Useful to build e-commerce native apps using the FPS APIs and integrating business logic.
JavaScript
12
star
14

notarizer

Notarizer is a tool that provides a way of verifying the authenticity of docker images.
Python
7
star
15

.github

Community health files for the @Farfetch organization
3
star
16

mobcast-resources

Resources from the series of episodes about mobile development at FARFETCH
Swift
2
star