Mira lo prueba:que vuelven vacíos colecciones
[TestFixture]
public class Quick_test
{
[Test]
public void Test()
{
Assert.AreEqual(0, GetByYield().Count());
Assert.AreEqual(0, GetByEnumerable().Count());
}
private IEnumerable<string> GetByYield()
{
yield break;
}
private IEnumerable<string> GetByEnumerable()
{
return Enumerable.Empty<string>();
}
}
Cuando escribo métodos stub que utilizan generalmente la forma Enumerable.Empty de hacerlo. Me tropecé con un viejo código que escribí donde lo hice por el camino de rendimiento.
Esto me llevó a preguntarse:
- que es atractivo visualmente más a otros desarrolladores?
- ¿Hay problemas ocultos que nos hagan preferir uno sobre el otro?
Gracias!
No relacionado directamente con la pregunta; pero como pareces usar MbUnit, hay una afirmación dedicada para verificar enumeraciones vacías: Assert.IsEmpty (GetByYield()). Es probablemente más legible que usar la aserción de igualdad clásica contra el número de elementos. –