Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/typealiased/mockingbird

A Swifty mocking framework for Swift and Objective-C.
https://github.com/typealiased/mockingbird

mock ocmock ocmockito swift

Last synced: 3 months ago
JSON representation

A Swifty mocking framework for Swift and Objective-C.

Awesome Lists containing this project

README

        


Mockingbird - Swift Mocking Framework

Mockingbird


Package managers
MIT licensed
#mockingbird Slack channel

Mockingbird makes it easy to mock, stub, and verify objects in Swift unit tests. You can test both Swift and Objective-C without writing any boilerplate or modifying production code.

## Documentation

Visit [MockingbirdSwift.com](https://mockingbirdswift.com) for quick start guides, walkthroughs, and API reference articles.

## Examples

Automatically generating mocks.

```console
$ mockingbird configure BirdTests -- --target Bird
```

Manually generating mocks.

```console
$ mockingbird generate --testbundle BirdTests --target Bird --output Mocks.generated.swift
```

Using Mockingbird in tests.

```swift
// Mocking
let bird = mock(Bird.self)

// Stubbing
given(bird.canFly).willReturn(true)

// Verification
verify(bird.fly()).wasCalled()
```

## Contributing

Please read the [contributing guide](/.github/CONTRIBUTING.md) to learn about reporting bugs, developing features, and submitting code changes.

## License

Mockingbird is [MIT licensed](/LICENSE.md). By contributing to Mockingbird, you agree that your contributions will be licensed under its MIT license.