Ios 带Swift 3的XCTestCase Alamofire

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

下午好

我试图在Xcode和Swift 3中使用XCTestCase测试我的Alamofire函数。目前我尝试了很多次在Stackoverflow中找到的关于这个主题的指南,但在我的案例中,它们似乎都不起作用

在执行测试时,我总是以以下错误结束(错误指向响应):

这是我的视图控制器代码:

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格式的响应。谢谢,我已经更改了它,但它似乎不再工作,出现相同的错误。总是零。