Veo un patrón en mi código donde la expresión lambda se muestra como no cubierta en la cobertura del código, el depurador SÍ paso por el código y no hay bloques condicionales.Cobertura de código en 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 algo extraño. ¿Algunas ideas?
+1. Alternativamente, puede usar 'ToList' en lugar de' AsEnumerable' y tiene el mismo efecto. – Niki
@nikie: Sí, pero quería que él viera específicamente al depurador volver al lambda tras la iteración, ya que creo que lo hace inequívocamente claro sobre lo que está sucediendo. –
Tenga en cuenta también que si la colección está vacía, nunca se llamará a la proyección, incluso si la colección se itera. –