Überprüfen Sie diesen Test aus:Rückführung von leeren Sammlungen
[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>();
}
}
Wenn ich Stub Methoden schreiben im Allgemeinen verwende ich die Enumerable.Empty Art und Weise tun. Ich bin über einen alten Code gestolpert, den ich geschrieben habe.
Das hat mich zu fragen:
- , die für andere Entwickler optisch ansprechender ist?
- Gibt es versteckte Fallstricke, die dazu führen würden, dass wir einander bevorzugen?
Vielen Dank!
Nicht direkt auf die Frage bezogen; Aber da Sie MbUnit zu verwenden scheinen, gibt es eine dedizierte Assertion für die Überprüfung von leeren Enumerationen: Assert.IsEmpty (GetByYield()). Es ist wahrscheinlich besser lesbar als die klassische Gleichheitserklärung gegen die Anzahl der Items. –