2013-06-11 2 views
0

Visual Studio 2012 Code Coverage에서 분석되는 테스트 방법이 있지만 Where 메서드 (또는 Any 또는 ...)의 람다가 포함되지 않은 것으로보고되는 결과가 발생합니다.코드 적용 범위 Where

enter image description here

이 블록을 얻으려는 사람이 있습니까?

답변

1

목록이 비어있을 수도 있습니다. 이 경우, 람다는 절대 실행되지 않습니다. 하이라이트의 색상이 노란색이라면 item.SourceCurrency은 항상 null이므로 람다가 두 절을 모두 평가하지 않았을 수도 있습니다.

덧붙여, Assert.IsNotNull(exchangeRate)는 (I 많은 실수를하지 않는 한) Where 항상 소스 IEnumerable가 비어있는 경우에도 경우, IEnumerable을 반환하기 때문에 EUR이, 소스 통화로 목록에 있는지 여부를 테스트하지 않습니다. exchangeRate (해당되는 경우 list)에 회원이 있는지 여부를 테스트해야합니다.