Assert
XUnit proporciona una variedad de métodos de afirmación para comprobar el comportamiento del código. Estas afirmaciones se utilizan para verificar que el código funciona como se espera.
Las afirmaciones de XUnit se pueden dividir en dos categorías principales:
- Afirmaciones de comparación: Estas afirmaciones comprueban que dos valores son iguales, diferentes, mayores, menores, etc.
- Afirmaciones de condición: Estas afirmaciones comprueban que una condición es verdadera o falsa.
A continuación, se muestra una lista de todas las afirmaciones de comparación disponibles en XUnit:
Afirmación | Descripción | Ejemplo |
---|---|---|
Assert.Equal | Comprueba que dos valores son iguales. | Assert.Equal(10, 10); |
Assert.NotEqual | Comprueba que dos valores son diferentes. | Assert.NotEqual(10, 20); |
Assert.Greater | Comprueba que un valor es mayor que otro. | Assert.Greater(10, 5); |
Assert.GreaterOrEqual | Comprueba que un valor es mayor o igual que otro. | Assert.GreaterOrEqual(10, 10); |
Assert.Less | Comprueba que un valor es menor que otro. | Assert.Less(5, 10); |
Assert.LessOrEqual | Comprueba que un valor es menor o igual que otro. | Assert.LessOrEqual(10, 10); |
Assert.Matches | Comprueba que una cadena coincide con una expresión regular. | Assert.Matches(“Hello, world!”, @”^Hello, (.*)!$”); |
Assert.Contains | Comprueba que una cadena contiene otra cadena. | Assert.Contains(“Hello, world!”, “world”); |
Assert.StartsWith | Comprueba que una cadena comienza con otra cadena. | Assert.StartsWith(“Hello, world!”, “Hello”); |
Assert.EndsWith | Comprueba que una cadena termina con otra cadena. | Assert.EndsWith(“Hello, world!”, “world!”); |
A continuación, se muestra una lista de todas las afirmaciones de condición disponibles en XUnit:
Afirmación | Descripción | Ejemplo |
---|---|---|
Assert.True | Comprueba que una condición es verdadera. | Assert.True(10 > 5); |
Assert.False | Comprueba que una condición es falsa. | Assert.False(10 < 5); |
Assert.NotNull | Comprueba que un valor no es nulo. | Assert.NotNull(myObject); |
Assert.Null | Comprueba que un valor es nulo. | Assert.Null(myObjectNull); |
Assert.IsNotNull | Comprueba que un valor no es nulo. | Assert.IsNotNull(myObject); |
Assert.IsNull | Comprueba que un valor es nulo. | Assert.IsNull(myObjectNull); |
Además de estas afirmaciones, XUnit también proporciona una serie de afirmaciones especiales para comprobar el comportamiento de las excepciones. Estas afirmaciones se describen en la documentación oficial de XUnit.
A continuación, se muestra un ejemplo de cómo utilizar las afirmaciones de XUnit para comprobar que una función devuelve el valor correcto:
[Fact]
public void MyTest()
{
int expected = 10;
int actual = MyFunction(5);
Assert.Equal(expected, actual);
}
Este código utiliza el método Assert.Equal para comparar el valor devuelto por la función MyFunction con el valor esperado. Si los valores son iguales, la prueba pasa. Si los valores son diferentes, la prueba falla.
Las afirmaciones de XUnit son una herramienta importante para escribir pruebas unitarias efectivas. Al utilizar las afirmaciones de XUnit, podemos ayudar a garantizar que nuestro código sea confiable y funcione correctamente.