Je vois un motif dans mon code où l'expression lambda n'est pas couverte par la couverture de code, le débogueur DOES passe par le code et il n'y a pas de blocs conditionnels.Couverture de code sur les expressions Lambda
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();
}
C'est un peu étrange. Des idées?
+1. Alternativement, il utilise couramment ToList au lieu de AsEnumerable et a le même effet. – Niki
@nikie: Oui, mais je voulais qu'il voit spécifiquement le débogueur revenir à la lambda à l'itération car je pense que cela rend clairement clair ce qui se passe. –
Notez également que si la collection est vide, la projection ne sera jamais appelée même si la collection est itérée. –