¿Cómo leer un file de text de resources en Kotlin?

Quiero escribir una testing de Spek en Kotlin. La testing debe leer un file HTML de la carpeta src/test/resources . ¿Cómo hacerlo?

 class MySpec : Spek({ describe("blah blah") { given("blah blah") { var fileContent : String = "" beforeEachTest { // How to read the file file.html in src/test/resources/html fileContent = ... } it("should blah blah") { ... } } } }) 

 val fileContent = MySpec::class.java.getResource("/html/file.html").readText() 

Una solución ligeramente diferente:

 class MySpec : Spek({ describe("blah blah") { given("blah blah") { var fileContent = "" beforeEachTest { html = this.javaClass.getResource("/html/file.html").readText() } it("should blah blah") { ... } } } }) 

otra solución ligeramente diferente:

 @Test fun basicTest() { "/html/file.html".asResource { // test on `it` here... println(it) } } fun String.asResource(work: (String) -> Unit) { val content = this.javaClass::class.java.getResource(this).readText() work(content) } 
  • Cómo implementar promedio ponderado exponencialmente decreciente
  • Spring Security: extremo seguro basado en la autoridad del cliente
  • Comparta el código entre la testing unitaria y las testings de instrumentación cuando use kotlin
  • Kotlin no puede crear el campo @Autowinetworking en Class anotado con @Configuration @EnableWebMvc
  • Cierre / oculte el keyboard suave de Android con Kotlin
  • Cómo escribir Kotlin Unit Test con kotlin-test?
  • Renderiza la respuesta json en Kotlin
  • isInitialized - El campo de respaldo de var tardinit no está accesible en este punto
  • Hamburger Icon No se muestra
  • OkHttp CookieJar no puede agregar cookies para solicitar
  • no se puede convertir en org.jetbrains.kotlin.java.model.types.JeClassInitializerExecutableTypeMirror