2

我面临一个我无法解决的问题。

我正在尝试将来自我的应用程序(使用 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
  • 斯威夫特 2.2

不确定我是否在这里遗漏了一些设置/xcode 技巧。

4

0 回答 0