XCTestExtensions alternatives and similar libraries
Based on the "Other Testing" category.
Alternatively, view XCTestExtensions alternatives based on common mentions on social networks and blogs.
-
PonyDebugger
Remote network and data debugging for your native iOS app using Chrome Developer Tools -
iOS Snapshot Test Case
Snapshot view unit tests for iOS -
ios-snapshot-test-case
Snapshot view unit tests for iOS -
Mockingjay
An elegant library for stubbing HTTP requests with ease in Swift -
OCMockito
Mockito for Objective-C: creation, verification and stubbing of mock objects -
Buildasaur
Automatic testing of your Pull Requests on GitHub and BitBucket using Xcode Server. Keep your team productive and safe. Get up and running in minutes. @buildasaur -
Kakapo
🐤Dynamically Mock server behaviors and responses in Swift -
NaughtyKeyboard
The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data. This is a keyboard to help you test your app from your iOS device. -
trainer
Convert xcodebuild plist and xcresult files to JUnit reports -
Cribble
Swifty tool for visual testing iPhone and iPad apps. Every pixel counts. -
Mockingbird
Simplify software testing, by easily mocking any system using HTTP/HTTPS, allowing a team to test and develop against a service that is not complete or is unstable or just to reproduce planned/edge cases. -
MirrorDiffKit
Graduation from messy XCTAssertEqual messages. -
Mockit
A simple mocking framework for Swift, inspired by the famous http://mockito.org/ -
second_curtain
Upload failing iOS snapshot tests cases to S3 -
AcceptanceMark
Tool for generating Acceptance Tests in Xcode, inspired by Fitnesse -
MetovaTestKit
A collection of useful test helpers designed to ease the burden of writing tests for iOS applications. -
SnappyTestCase
iOS Simulator type agnostic snapshot testing, built on top of the FBSnapshotTestCase. -
TestKit
The easiest way to implement full BDD in your Swift iOS projects! Use plain English specs (Gherkin) to drive tests that include both UI automation and interacting with application data & state. -
Bugfender Live
Stream the screen of an iOS device for live debugging. -
DataFixture
Creation of data model easily, with no headache. -
Parallel iOS Tests
Run iOS tests on multiple simulators in parallel at the same time
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of XCTestExtensions or a related project?
README
XCTestExtensions
Features
[x]
XCTAssertEventually
(that convenient assertions for writing Unit Test).- Use "XCTAssertEventually", you can write asynchronous assertions very easily and intuitively, like Nimble's toEventually.
[x]
XCTxContext
(It is a wrapper of XCTContext.runActivity.)XCTxContext
can internally test setup and tearDown of TestClass. Of course you can not do it.
Installation
Installing with Carthage
Add to Cartfile.private
github "shindyu/XCTestExtensions"
Usage
Import XCTestExtensions
to Unit tests files:
import XCTestExtensions
Use XCTestExtensions
's extensions in your tests:
For example, Applying it to the asynchronous test of the official document of apple, it can be described as follows:
func testDownloadWebData_UsingXCTAssertEventually() {
XCTxContext("you can describe context") {
let url = URL(string: "https://apple.com")!
var downloadData: Data?
let dataTask = URLSession.shared.dataTask(with: url) { (data, _, _) in
downloadData = data
}
dataTask.resume()
XCTAssertNotNilEventually(downloadData)
}
}
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/shindyu/XCTestExtensions
License
XCTestExtensions is available as open source under the terms of the MIT License.
*Note that all licence references and agreements mentioned in the XCTestExtensions README section above
are relevant to that project's source code only.