OkHttp MockWebServer 作为独立的模拟服务器

War*_*ock 5 okhttp mockwebserver

我已经让 OkHttp MockWebServer 与 Android 的 Espresso UI 测试一起运行。一切正常。

现在我想让 MockWebServer 在我的本地主机上独立运行,以便其他客户端能够连接到它。Appium、互联网浏览器等客户端将从服务器获取模拟响应。我想重用已经准备好的模拟代码,而不是使用像 Wiremock 这样的东西。

我的方法是在单独的 Java/Kotlin 项目中构建独立的 jar 工件,该项目将使用 cmd 行在我的计算机上运行。示例代码如下。

问题是我无法连接到服务器的显示 URL 地址。我正在尝试 ping 命令等。但找不到服务器。
不知道下一步要尝试或设置什么。
谢谢

错误信息:

ping http://kubernetes.docker.internal:62037 
Ping request could not find host http://kubernetes.docker.internal:62037. Please check the name and try again.
Run Code Online (Sandbox Code Playgroud)

模拟服务器:

object MockServer {

fun init() {
    GlobalScope.launch(Dispatchers.IO) {
        val mockWebServer = MockWebServer()
        mockWebServer.start()
        println("Server url: " + mockWebServer.url("").toString())
    }
}
Run Code Online (Sandbox Code Playgroud)

主要类别:

fun main(args: Array<String>) {
   MockServer.init()
   println("MockServer running")
   Thread.sleep(30000) // main thread is sleeping but server is running in different thread
   println("MockServer exit")
   exitProcess(0)
}
Run Code Online (Sandbox Code Playgroud)