Stubber 1.1.0

Stubber 1.1.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Nov 2017
SwiftSwift Version 4.0
SPMSupports SPM

Maintained by Suyeol Jeon.


Downloads

Total2,200
Week68
Month524

Installs

Apps3
Test Targets27
Test WeekTests This week 10
powered by Segment

GitHub

Stars11
Watchers2
Forks1
Issues0
Contributors2
Pull Requests0

Code

Files2
LOCLines of Code 52


Stubber 1.1.0

  • By
  • Suyeol Jeon

Stubber

Swift
CocoaPods
Build Status
Codecov

A minimal method stub for Swift.

At a Glance

import Stubber

final class StubUserService: UserServiceProtocol {
  func follow(userID: Int) -> String {
    return Stubber.invoke(follow, args: userID)
  }

  func edit(userID: Int, name: String) -> Bool {
    return Stubber.invoke(edit, args: (userID, name))
  }
}

func testMethodCall() {
  let userService = StubUserService()
  Stubber.register(userService.follow) { userID in "stub-\(userID)" } // stub
  Stubber.follow(userID: 123) // call
  XCTAssertEqual(Stubber.executions(userService.follow).count, 1)
  XCTAssertEqual(Stubber.executions(userService.follow)[0].arguments, 123)
  XCTAssertEqual(Stubber.executions(userService.follow)[0].result, "stub-123")
}

Installation

pod 'Stubber'

License

Stubber is under MIT license. See the LICENSE for more info.