Подобный модульный тест завершится неудачей, если более 10 методов создадут NotImplementedException. При сбое он сообщит обо всех методах, которые создают это исключение.
var throwingMethods = codebase.Methods
.Where(m => m
.GetInstructions()
.Exists(i => i.Creates<NotImplementedException>()))
.ToArray();
if (throwingMethods.Length > 10)
CollectionAssert.IsEmpty(throwingMethods);
Где кодовая база создается следующим образом:
var codebase = new Codebase("Assembly1.dll","Assembly2.dll");
Snippet использует Lokad.Quality.dll из общих библиотек Lokad .