Skip to content

Instantly share code, notes, and snippets.

@Farhandroid
Last active February 21, 2022 11:45
Show Gist options
  • Save Farhandroid/b1dcc7303217920e7f955eff9429737e to your computer and use it in GitHub Desktop.
Save Farhandroid/b1dcc7303217920e7f955eff9429737e to your computer and use it in GitHub Desktop.
SetupMockwebServer.
private lateinit var service: ImageApiService
private lateinit var server: MockWebServer
@Before
fun setUp() {
server = MockWebServer()
service = Retrofit.Builder()
.baseUrl(server.url(""))//We will use MockWebServers url
.addConverterFactory(GsonConverterFactory.create())
.build()
.create(ImageApiService::class.java)
}
private fun enqueueMockResponse(fileName: String) {
javaClass.classLoader?.let {
val inputStream = it.getResourceAsStream(fileName)
val source = inputStream.source().buffer()
val mockResponse = MockResponse()
mockResponse.setBody(source.readString(Charsets.UTF_8))
server.enqueue(mockResponse)
}
}
@After
fun tearDown() {
server.shutdown()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment