我面临一个我无法解决的问题。
我正在尝试将来自我的应用程序(使用 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 技巧。