AliSoftware / AliSoftware/OHHTTPStubs

OHHTTPStubs not working with Siesta

Aperta
#285 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Waiting for input
Lingua principale
Objective-C
Stelle
5.1k
Fork
597
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.