Ich sehe ein Muster in meinem Code, wo der Lambda-Ausdruck als nicht abgedeckt in Code Coverage angezeigt wird, der Debugger Schritt durch den Code und es gibt keine bedingten Blöcke.Code Coverage auf Lambda Expressions
public CollectionModel()
{
List<Language> languages = LanguageService.GetLanguages();
this.LanguageListItems =
languages.Select(
s =>
new SelectListItem { Text = s.Name, Value = s.LanguageCode, Selected = false }). // <-- this shows as not covered
AsEnumerable();
}
Es ist etwas merkwürdig. Irgendwelche Ideen?
+1. Alternativ kann er 'ToList' anstelle von' AsEnumerable' verwenden und den gleichen Effekt haben. – Niki
@nikie: Ja, aber ich wollte, dass er speziell sieht, wie der Debugger bei der Iteration auf das Lambda zurückspringt, da ich das Gefühl habe, dass es unmissverständlich klar macht, was vor sich geht. –
Beachten Sie auch, dass die Projektion nie aufgerufen wird, wenn die Sammlung leer ist, selbst wenn die Sammlung iteriert wird. –