by cristian
27. August 2009 21:03
Continuando con mi corta serie acerca de XUnit, algo que es sumamente útil en las pruebas es verificar si un item se encuentra o no en una colección. En XUnit.Net esto es sumamente fácil, simplemente usamos los métodos Contains y DoesNotContains los cuales también funcionan con strings.
private readonly int[] numbers = {1, 2, 3, 4, 5, 6};
[Fact]
public void It_must_return_true_if_number_is_in_collection()
{
Assert.Contains(1, numbers);
}
[Fact]
public void It_must_return_true_if_number_is_not_in_collection()
{
Assert.DoesNotContain(7, numbers);
}
[Fact]
public void It_must_return_true_if_string_contains_substring()
{
Assert.Contains("hola", "hola mundo");
}
[Fact]
public void It_must_return_true_if_string_does_not_contains_substring()
{
Assert.DoesNotContain("adios", "hola mundo");
}
De igual manera tenemos métodos para verificar si una colección se encuentra vacía o no, obviamente nuestros métodos en cuestion seran Empty y NotEmpty (estos no funcionan con strings).
private int[] numbers = { 1, 2, 3, 4, 5, 6 };
[Fact]
public void It_must_return_true_if_collection_is_not_empty()
{
Assert.NotEmpty(numbers);
}
[Fact]
public void It_must_return_true_if_collection_is_empty()
{
int[] empty = {};
Assert.Empty(empty);
}