Comparativa de Assertions en xUnit vs otras librerías

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.xxUnit.net 2.xComentarios
Is.EqualToAreEqualEqualMSTest y xUnit.net admiten versiones genéricas de este método
Is.Not.EqualToAreNotEqualNotEqualMSTest y xUnit.net admiten versiones genéricas de este método
Is.Not.SameAsAreNotSameNotSame 
Is.SameAsAreSameSame 
Does.ContainContainsContains Identifica si una colección contiene o no un elemento
Does.Not.ContainDoesNotContainDoesNotContain 
Throws.Nothingn/an/aGarantiza que el código no genere excepciones. Véase la nota 5
n/aFailn/axUnit.net alternativa: Assert.True
(false, “message”)
Is.GreaterThann/an/axUnit.net alternativa: Assert.True(x > y)
Is.InRangen/aInRangeGarantiza que un valor esté en un rango inclusivo determinado
Is.AssignableFromn/aIsAssignable
From
 
Is.Emptyn/aEmpty Comprueba si un valor es vacío
Is.FalseIsFalseFalse Comprueba si un valor buleano es falso
Is.InstanceOf<T>IsInstanceOfTypeIsType<T> 
Is.NaNn/an/axUnit.net alternativa: Assert.True
(double.IsNaN(x))
Is.Not.Assignable
From<T>
n/an/axUnit.net alternativa: Assert.False
(obj is Type)
Is.Not.Emptyn/aNotEmpty 
Is.Not.InstanceOf<T>IsNotInstanceO
fType
IsNotType<T> 
Is.Not.NullIsNotNullNotNull Comprueba si un valor no es nulo
Is.NullIsNullNull Revisa si un valor es nulo o no
Is.TrueIsTrueTrue Comprueba si un valor boleano es True
Is.LessThann/an/axUnit.net alternativa:
 Assert.True(x < y)
Is.Not.InRangen/aNotInRangeGarantiza que un valor no esté
en un rango inclusivo determinado
Throws.TypeOf<T>Is.Not.InRangeIs.EqualToGarantiza que el código
arroje una excepción exacta

Continua aprendiendo sobre pruebas unitarias con los siguientes cursos: