🔧
Swift OpenAPI Generatorで生成したクライアントをモックする
Swift OpenAPI Generatorで生成したクライアントをモックしたいときは、Client
と一緒に生成されるAPIProtocol
を使います。
struct ClientMock: APIProtocol {
func getGreeting(_ input: Operations.getGreeting.Input) async throws -> Operations.getGreeting.Output {
let message = "Hello, \(input.query.name ?? "Stranger")!"
return .ok(.init(body: .json(.init(message: message))))
}
}
let client: some APIProtocol = ClientMock()
let response = try await client.getGreeting(.init(query: .init(name: "John")))
以上です。
Discussion