Ios 带Swift 3的XCTestCase Alamofire
下午好 我试图在Xcode和Swift 3中使用XCTestCase测试我的Alamofire函数。目前我尝试了很多次在Stackoverflow中找到的关于这个主题的指南,但在我的案例中,它们似乎都不起作用 在执行测试时,我总是以以下错误结束(错误指向响应): 这是我的视图控制器代码:Ios 带Swift 3的XCTestCase Alamofire,ios,swift,unit-testing,swift3,alamofire,Ios,Swift,Unit Testing,Swift3,Alamofire,下午好 我试图在Xcode和Swift 3中使用XCTestCase测试我的Alamofire函数。目前我尝试了很多次在Stackoverflow中找到的关于这个主题的指南,但在我的案例中,它们似乎都不起作用 在执行测试时,我总是以以下错误结束(错误指向响应): 这是我的视图控制器代码: func performAlamofireRequest(completionHandler: @escaping (Int?) -> Void ) { // Header var he
func performAlamofireRequest(completionHandler: @escaping (Int?) -> Void ) {
// Header
var header: String = ""
header = "http://"
// URL content
var string_url: String = ""
string_url = "localhost:1234"
// Url
let url = header + string_url + "/loginuser"
// Alamofire request
Alamofire.request(url, method: .post).responseJSON { response in
// Return response code
completionHandler (200)
}
}
func testExample() {
let expectation = self.expectation(description: "fetch posts")
viewController.performAlamofireRequest() { response in
XCTAssert(true, "Pass")
expectation.fulfill()
}
self.waitForExpectations(timeout: 5.0, handler: nil)
}
以下是我的测试代码:
func performAlamofireRequest(completionHandler: @escaping (Int?) -> Void ) {
// Header
var header: String = ""
header = "http://"
// URL content
var string_url: String = ""
string_url = "localhost:1234"
// Url
let url = header + string_url + "/loginuser"
// Alamofire request
Alamofire.request(url, method: .post).responseJSON { response in
// Return response code
completionHandler (200)
}
}
func testExample() {
let expectation = self.expectation(description: "fetch posts")
viewController.performAlamofireRequest() { response in
XCTAssert(true, "Pass")
expectation.fulfill()
}
self.waitForExpectations(timeout: 5.0, handler: nil)
}
提前感谢,
关于代码中可以重构的东西很少……请告诉我,这样我可以写得更好吗?:)谢谢你这个懒散的家伙웃根据您的详细信息…您的请求没有提供JSON格式的响应。谢谢,我已经更改了它,但它似乎不再工作,出现相同的错误。总是零。