使用OHHTTPstubs和Swift存根网络

时间:2016-07-22 20:01:40

标签: ios swift xcode alamofire ohhttpstubs

我遇到了一个无法解决问题的问题。

我试图将我的应用程序(使用Alamofire)的请求存根到API服务器,但似乎没有什么可以避免服务器命中。

我的测试用例:

func testNotificationsWhenLoggedIn() {
    let expectation = expectationWithDescription("Alamofire")

    self.api.notifications() { response in
        XCTAssertTrue(response.success)
        expectation.fulfill()
    }

    waitForExpectationsWithTimeout(5.0, handler: nil)
}

我的self.api.notifications()方法会触发对localhost主机上的/api/notifications/路径的请求,并且我按如下方式对其进行存根:

override func setUp() {
    super.setUp()
    stub(isPath("/api/notifications/")) { _ in
        let stubData = ["success":true]
        return OHHTTPStubsResponse(JSONObject: stubData, statusCode:200, headers:nil)
    }
}

我的项目有一个测试目标,它使用我的应用目标作为主机应用程序。

我正在使用:

  • Xcode 7.3
  • Swift 2.2

我不确定我是否错过了一些设置/ xcode技巧。

0 个答案:

没有答案