seanhenry / SwiftMockGeneratorForXcode

An Xcode extension (plugin) to generate Swift test doubles automatically.
MIT License
748 stars 47 forks source link

Add access modifiers and init #58

Open maveric94 opened 1 year ago

maveric94 commented 1 year ago

Adds access modifier of mock class to all its members.

public protocol Foo {
   func bar()
}

public class FooSpy: Foo {
    public var invokedBar = false
    public var invokedBarCount = 0

    public init() {
         fatalError("Not implemented")
    }

    public func bar() {
        invokedBar = true
        invokedBarCount += 1
    }
}

It's useful when mocks are in separate module and saves you from adding modifiers manually. Also adds dummy init when mock is public or open and no init was generated.

willinDrive commented 1 year ago

Yes, I want this feature too. =)