xUnit es una de las librerías más populares para hacer pruebas unitarias en .net, sin embargo existen otras en el mercado para el mismo propósito. En la siguiente tabla podemos ver una comparativa que nos permite entender cómo traducir los métodos de Assertions de una librería a otra:
NUnit 3.x (Restricción) | MSTest 15.x | xUnit.net 2.x | Comentarios |
---|---|---|---|
Is.EqualTo | AreEqual | Equal | MSTest y xUnit.net admiten versiones genéricas de este método |
Is.Not.EqualTo | AreNotEqual | NotEqual | MSTest y xUnit.net admiten versiones genéricas de este método |
Is.Not.SameAs | AreNotSame | NotSame | |
Is.SameAs | AreSame | Same | |
Does.Contain | Contains | Contains | Identifica si una colección contiene o no un elemento |
Does.Not.Contain | DoesNotContain | DoesNotContain | |
Throws.Nothing | n/a | n/a | Garantiza que el código no genere excepciones. Véase la nota 5 |
n/a | Fail | n/a | xUnit.net alternativa: Assert.True (false, “message”) |
Is.GreaterThan | n/a | n/a | xUnit.net alternativa: Assert.True(x > y) |
Is.InRange | n/a | InRange | Garantiza que un valor esté en un rango inclusivo determinado |
Is.AssignableFrom | n/a | IsAssignable From | |
Is.Empty | n/a | Empty | Comprueba si un valor es vacío |
Is.False | IsFalse | False | Comprueba si un valor buleano es falso |
Is.InstanceOf<T> | IsInstanceOfType | IsType<T> | |
Is.NaN | n/a | n/a | xUnit.net alternativa: Assert.True (double.IsNaN(x)) |
Is.Not.Assignable From<T> | n/a | n/a | xUnit.net alternativa: Assert.False (obj is Type) |
Is.Not.Empty | n/a | NotEmpty | |
Is.Not.InstanceOf<T> | IsNotInstanceO fType | IsNotType<T> | |
Is.Not.Null | IsNotNull | NotNull | Comprueba si un valor no es nulo |
Is.Null | IsNull | Null | Revisa si un valor es nulo o no |
Is.True | IsTrue | True | Comprueba si un valor boleano es True |
Is.LessThan | n/a | n/a | xUnit.net alternativa: Assert.True(x < y) |
Is.Not.InRange | n/a | NotInRange | Garantiza que un valor no esté en un rango inclusivo determinado |
Throws.TypeOf<T> | Is.Not.InRange | Is.EqualTo | Garantiza que el código arroje una excepción exacta |
Continua aprendiendo sobre pruebas unitarias con los siguientes cursos: