All Versions
25
Latest Version
Avg Release Cycle
17 days
Latest Release
212 days ago

Changelog History
Page 3

  • v0.4.2

    September 10, 2019
  • v0.4.1

    September 10, 2019
  • v0.4.0 Changes

    September 10, 2019

    πŸ’₯ Breaking

    • ⚑️ Update mock initialization API for classes; mock(SomeClassWithoutInitializers.self) and mock(SomeClassWithInitializers.self).initialize(...)
      Andrew Chang
    • πŸ”€ Make Mockingbird CLI installer use synchronous generation by default and rename --synchronous option to --asynchronous
      Andrew Chang

    Experimental

    • None

    ✨ Enhancements

    • πŸ‘Œ Improve generator performance and reduce generated code length, see Performance.md for benchmarks
      Andrew Chang
    • Uniquify generated accessor methods so that it cannot conflict with original methods that have the same function signature
      Andrew Chang
    • βœ‚ Remove ability to directly create protocol mocks using init(sourceLocation:)
      Andrew Chang

    πŸ› Bug Fixes

    • πŸ›  Fix type qualification system not searching all imported modules
      Andrew Chang
    • πŸ›  Fix support for mocking and stubbing stored variables in classes
      Andrew Chang
    • πŸ›  Fix nested classes not able to be initialized with the new mock initialization system
      Andrew Chang
    • πŸ›  Fix support for implicitly unwrapped types
      Andrew Chang
  • v0.3.0 Changes

    September 07, 2019

    πŸ’₯ Breaking

    • πŸ‘Œ Improve mock initialization API for consistency between protocols and classes; mock(SomeProtocol.self) and mock(SomeClass.self).init(...)
      Andrew Chang
    • βœ‚ Remove chained stubbing to simplify generated code and DSL
      Andrew Chang
    • βœ‚ Remove multi verification of invocations with the same return type to simplify DSL
      Andrew Chang

    Experimental

    • None

    ✨ Enhancements

    πŸ› Bug Fixes

    • πŸ›  Fix support for throwing and failable initializers
      Andrew Chang
  • v0.2.0 Changes

    September 03, 2019

    πŸ’₯ Breaking

    • βž• Add mockProtocol(SomeProtocol.self) and mockClass(instance: SomeClassMock()) mock initializers, replacing the previous unwrapped SomeProtocolMock() and SomeClassMock() mock initialization method.
      Andrew Chang

    Experimental

    • None

    ✨ Enhancements

    • βž• Add new type system for parsing indirect typealiasing, tuples, collection literals, function types, and fully qualifying referenced types (by prefixing with module and scope names)
      Andrew Chang
    • βž• Add ability to stub nested mocks using chained stubbing operator
      Andrew Chang
    • βž• Add version command to CLI
      Andrew Chang
    • βœ‚ Remove generated date from generated mock file header comments
      Andrew Chang

    πŸ› Bug Fixes

    • πŸ›  Fix β€œno stubbed invocation” errors stopping tests when using XCTestCase wrappers like Quick and Nimble
      Andrew Chang