Stub your network requests easily! Test your apps with fake network data and custom response time, response code and headers!
hasFormBody(_:)
matcher.Notes:
- Bumping this version to 7.0.0 because it's now using the Swift 4 APIs.
- This version is still compatible with Swift 3.x when integrating with CocoaPods, as CocoaPods uses the same
SWIFT_VERSION
as your app project does so it adapts automatically and it's transparent for users.- If you're using Carthage and need Swift 3.x compatibility, you can follow the tips in the installation instructions of the
README.md
.- CI is now only testing Swift 4.x on Xcode 9.1 and 10.1.
- Thank you to @hellensoloviy, @robertoferraz, @rckoenes, @NikSativa for their pull requests updating Swift!
isMethodHEAD()
to the Swift
helpers.hasJsonBody(_:)
matcher.onStubMissing
to report missing stubs.URLRequest.ohhttpStubs_httpBody
function in Swift 3 and 4.isScheme
and isHost
matchers and some documentation in isHost
, isScheme
and isPath
.master
is now compatible with 3.0 and 3.1.pod 'OHHTTPStubs/Swift'
subspec now includes the URLSession
and JSON
subspecs.hasBody(…)
, pathEndsWith(…)
and pathMatches(…)
.Notes:
- Bumping this version to 6.0.0 because it's now using the Swift 3 APIs, but in practice it's entirely retro-compatible with previous
5.2.3-swift3
branch- This version is still compatible with Swift 2.3 when integrating with CocoaPods, as CocoaPods uses the same
SWIFT_VERSION
as your app project does so it adapts automatically and it's transparent for users.- If you're using Carthage though, we stopped providing Swift-2.3-specific branches ourselves (too much maintainance work), but if you still need Swift 2.3 compatibility, you can follow the tips in the installation instructions of the
README.md
.
dynamicType:
vs type(of:)
.This is the same release as 5.2.3 below, except it has SWIFT_VERSION=3.0
set in the Xcode project so that Carthage
users already using Swift 3 can build it with this configuration.
The sample projects also have been updated to Swift 3 in this branch.
Users of CocoaPods
are not impacted by this and can use the main 5.2.3 version — this tag is only useful for Carthage users (until Carthage/#1445 is fixed)
This is the same release as 5.2.2 below, except it has SWIFT_VERSION=3.0
set in the Xcode project so that Carthage
users already using Swift 3 can build it with this configuration.
The sample projects also have been updated to Swift 3 in this branch.
Users of CocoaPods
are not impacted by this and can use the main 5.2.2 version — this tag is only useful for Carthage users (until Carthage/#1445 is fixed)