【发布时间】:2016-08-12 05:39:24
【问题描述】:
代码来自书,第一次XCTFail()总是失败,我在设备和模拟器上都试过了,应该不是网络问题,查看错误,它显示Optional(Error Domain=kCLErrorDomain Code=2 "(null)")
func test_GeocoderWorksAsExpected() {
let expectation = expectationWithDescription("Wait for geocode")
CLGeocoder().geocodeAddressString("Infinite Loop 1, Cupertino") {
(placemarks, error) -> Void in
let placemark = placemarks?.first
let coordinate = placemark?.location?.coordinate
guard let latitude = coordinate?.latitude else {
XCTFail(); return
}
guard let longitude = coordinate?.longitude else {
XCTFail(); return
}
XCTAssertEqualWithAccuracy(latitude, 37.3316851, accuracy: 0.000001)
XCTAssertEqualWithAccuracy(longitude, -122.0300674, accuracy: 0.000001)
expectation.fulfill()
}
waitForExpectationsWithTimeout(3, handler: nil)
}
【问题讨论】:
标签: ios swift unit-testing clgeocoder