es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Kotlin Junit5 ValueSource como una variable de array.

Tengo un mapa de claves y valores y quiero agregar las claves como un arreglo a ValueSource pero me ha salido un error. ¿En qué estoy equivocado?

Aquí está mi código:

 private val id = mapOf("abc" to 10001,"def" to 955,"ghi" to 804,"jkl" to 805)
 private val ids:Array<string> = id.keys.toTypedArray()

 @ParameterizedTest
 @ValueSource(strings = ids)
 fun idConverterImpl(memberId: String) {

}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema con el código es que la anotación @ValueSource solo funciona con arrays de tipos primitivos como String, int o boolean. En este caso, la variable ids es un array de strings, lo cual es un tipo válido.

    El error puede deberse al hecho de que el array no está definido correctamente como un array de tipos primitivos. Puede ser necesario convertir el array de tipo string en un array de tipo primitivo utilizando la función de conversión correspondiente.

    Otro problema podría ser con los imports. Asegúrese de que se estén utilizando las anotaciones e imports correctos en el código.

    En general, para diagnosticar adecuadamente el problema con el código, se necesita más información sobre el mensaje de error y el resultado previsto de la prueba.

Comments are closed.