gpt4 book ai didi

android - 如何模拟 Retrofit Response

转载 作者:行者123 更新时间:2023-12-05 05:46:28 26 4
gpt4 key购买 nike

我试图在不成功时模拟 Retrofit Response。

interface ServiceInterface {
@POST("auth/login")
suspend fun loginRequest(@Body loginInformation: LoginInformation) : Response<LoginResponse>}

我做了一个 onSuccess 测试并且成功了,但是我不知道如何在它不成功时模拟一个 Response

@Test
fun onCallSuccess() = runBlocking {
val response = Response.success(LoginResponse(status = "OK", token = "TOKEN"))
coEvery {
serviceMock.loginRequest(any())
} returns response

loginRepository.doLogin("", "")

coVerify {
serviceMock.loginRequest(any())
}

assertEquals(LoginResponse(status = "OK", token = "TOKEN"), loginRepository.doLogin("",""))
}

最佳答案

来自改造documentation :

public static <T> Response<T> error(int code, okhttp3.ResponseBody body)

Create a synthetic error response with an HTTP status code of code andbody as the error body.

您应该能够使用 Response.error 进行另一次测试,类似于您使用 Response.success

的方式

关于android - 如何模拟 Retrofit Response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71181127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com