2010-08-24 4 views
1

Я использую MVP с веб-формами ASP.NET. Будучи хорошим TDDer, я хочу протестировать все важные действия в моем Ведущем, включая сортировку по умолчанию, которую он применяет к набору результатов, полученному из уровня сервиса. Presenter будет применение вложенного рода с помощью LINQ к объектам стиля:Использование NUnit для проверки правильности сортировки IEnumerable (использование вложенной сортировки)

public IEnumerable<ViewModel> MyModel{ 
    get 
     { 
      return _myService.GetResults().OrderBy(r=>r.PropertyA).ThenBy(r1=>r1.PropertyB); 
     } 
} 

Я смотрел на расширение IsOrderedBy метод, описанный in this SO question, но я не уверен, как расширить его для работы с вложенной sort, описанный выше. То же самое за код, отправленный Джоном Скитом в this SO question.

ответ

1

При модульном тестировании я использую как можно более ясное. Пусть ваш макет службы возвращает список с некоторыми элементами с разными значениями для PropertyA и PropertyB. Затем вручную отсортируйте этот список в «правильный список ответов». Наконец сравните с .SequenceEqual<>.

Смежные вопросы