☑ XCTAssertEventually
(that convenient assertions for writing Unit Test).
☑ XCTxContext
(It is a wrapper of XCTContext.runActivity.)
XCTxContext
can internally test setup and tearDown of TestClass. Of course you can not do it.Add to Cartfile.private
github "shindyu/XCTestExtensions"
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)
}
}
Bug reports and pull requests are welcome on GitHub at https://github.com/shindyu/XCTestExtensions
XCTestExtensions is available as open source under the terms of the MIT License.
link |
Stars: 22 |
Last commit: 1 year ago |
rename: context -> XCTxContext
because collision Quick's context
😢
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics