Когда я начинаю свой тест, я получаю исключение подключения и не знаю почему.
Я нашел какой-то код других авторов и сравнил код, и я не нашел ничего неправильного.Я пытался изменить порты или удалить его, и это не помогло мне.
@RunWith(AndroidJUnit4::class)
class RideFragmentTest {
@get:Rule
val activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
private val mockWebServer = MockWebServer()
private val PORT = 8607
@Before
fun init() {
mockWebServer.start(PORT)
routeToFragment()
}
@After
fun finish() {
mockWebServer.shutdown()
}
@Test
fun someTest() {
val dispatcher = object : Dispatcher() {
@Throws(InterruptedException::class)
override fun dispatch(request: RecordedRequest): MockResponse {
when (request.path) {
"/something/current" -> {
val jsonBody = asset(activityRule.activity, "something.json")
return MockResponse().setResponseCode(200).setBody(jsonBody)
}
"/something/save" -> {
return MockResponse().setResponseCode(200)
}
}
return MockResponse().setResponseCode(404)
}
}
mockWebServer.dispatcher = dispatcher
assertDisplayed(..., ...)
}
}
D/OkHttp: --> GET http://127.0.0.1:8607/something/current
D/OkHttp: --> END GET
HTTP FAILED: java.net.ConnectException: Failed to connect to /127.0.0.1:8607
Я не нашел странных журналов.