XCTestExtensions alternatives and similar libraries
Based on the "Other Testing" category.
Alternatively, view XCTestExtensions alternatives based on common mentions on social networks and blogs.
-
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 -
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. -
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. -
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.
InfluxDB - Power Real-Time Data Analytics at Scale
* 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.