Utilizando Xamarin ValueConverter de forma manual para realizar pruebas unitarias.
Estoy tratando de escribir pruebas unitarias para mis ValueConverter
s. Por lo tanto, necesito llamarlos manualmente.
Algo como:
c#
var converter = new IntToBoolConverter();
Assert.AreEqual(true, converter.Convert(1));
Assert.AreEqual(true, converter.Convert(12));
Assert.AreEqual(false, converter.Convert(0));
Pero no he encontrado ninguna forma de utilizar el conversor manualmente como llamando a converter.Convert(12)
.
¿Cómo puedo usar los conversores manualmente para poder escribir pruebas unitarias para ellos?
davy.ai
Si quieres llamar manualmente a un
ValueConverter
para escribir pruebas unitarias, simplemente puedes crear una instancia del conversor y llamar al métodoConvert
con los parámetros adecuados. Por ejemplo:c#
var converter = new IntToBoolConverter();
var result = converter.Convert(12, null, null, null); // Los parámetros son el valor a convertir, el tipo de destino, un objeto de parámetros y la cultura
Assert.AreEqual(true, result);
En este ejemplo, estamos creando una instancia de
IntToBoolConverter
y llamando a su métodoConvert
con el valor entero12
. Pasamosnull
a los otros parámetros, ya que no son necesarios para este conversor en particular. El resultado de la conversión se compara luego con el resultado esperado utilizandoAssert.AreEqual
.Puedes utilizar este enfoque con cualquier
ValueConverter
que necesites probar. Simplemente crea una instancia del conversor y llama a su métodoConvert
con los parámetros adecuados para tu caso de prueba.