我在 Ktor 中有一个简单的程序。它运行完美,但是当我运行单元测试类时,它只会抛出此错误:“expected:<200 OK> but was:<404 Not Found>”
这是我的单元测试代码:
class ApplicationTest {
@Test
fun testRoot() = testApplication {
val response = client.get("/")
assertEquals(HttpStatusCode.OK, response.status)
}
@Test
fun testStart() = testApplication {
val response = client.post("/start")
assertEquals(HttpStatusCode.OK, response.status)
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 Application.kt:
const val enableHTTPS = false
const val portHTTP = 80
const val portHTTPS = 7001
lateinit var environment: ApplicationEngineEnvironment
fun main() {
initEnvironment()
embeddedServer(Netty, environment = environment).start(wait = true)
}
Run Code Online (Sandbox Code Playgroud)
我的路由文件是:
fun Application.configureRouting() {
routing {
get {
call.respond(ApiDetails()) …Run Code Online (Sandbox Code Playgroud)