AliSoftware / AliSoftware/OHHTTPStubs

OHHTTPStubs not working with Siesta

未關閉
#285 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
Waiting for input
主要語言
Objective-C
星號
5.1k
分支
597
PR 合併指標
30 天內沒有已合併 PR

描述

I have a data manger that gets a json file from the server an I want to test that call using my own json file . I am using Siesta for API and OHHTTPStubs for stubbing , but for some reason, the stubbing doesn't work.Here the step I did to use it :

I added OHHTTPStubs to pod file

`pod 'OHHTTPStubs/Swift'`

In test method I wrote this:

```
func testGetData(){
stub(condition: isPath("https://www.test.com/data/data.json")) { request in
let stubPath = OHPathForFile("testData.json", type(of: self)) // break point
return fixture(filePath: stubPath!, headers: ["Content-Type":"application/json"])
}
let expectation = self.expectation(description: "calls the callback with a resource object")
manager.getData(onSuccess: { (data) in
XCTAssertGreaterThan(data.count, 0, "Failed to get data")
expectation.fulfill()
}) { (error) in
XCTFail()
}
self.waitForExpectations(timeout: 0.5, handler: .none)
}
```
I put a breakpoint inside the closure of the stub but it doesn't enter it. I also tried `isHost("test.com")` and is `isMethodGET()` but still nothing :(

PS : the path for the json file is : test.com/data/data.json

Environment

- OHHTTPStubs 6.1.0
- Siesta 1.4.0
- Cocoapods 1.5.0
- XCode 9.4
- Swift 4

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。