¿Por qué el resultado de falla ocurre en el test de flutter al esperar (Future.value (true), Future.value (true))?
Me siento un poco confundido con este emparejador.
¿Por qué está fallando esta prueba?
Espero que el valor futuro sea verdadero, el valor futuro sea verdadero.
Pensé que era el mismo valor y el emparejador debería devolver éxito para esa prueba.
davy.ai
La razón por la que la prueba está fallando es porque la función
expect
está verificando la misma instancia exacta de Future, lo que no es el caso en este escenario. A pesar de que los valores contenidos en ambos objetos Future son iguales, son instancias diferentes de la clase Future. Por lo tanto, la prueba devuelve error ya que no logra comparar las mismas instancias exactas de Future.Para solucionar esto, simplemente podrías usar el comprobador
completion
para verificar el valor del objeto Future. El código actualizado se vería así:Este comprobador verifica que el valor del Future es igual a “true”.