На какие проекты на c # стоит обратить внимание для хорошей реализации модульных тестов? - PullRequest
8 голосов
/ 17 августа 2010

Не слишком большой, но нет примеров 2 + 2 = 4.Конкретно было бы неплохо, если бы это были WPF и MVVM.Я запутался в том, что тестировать для модели представления.

Как вы тестируете то, что есть в лямбдах?Вы?Вы делаете функцию общедоступной только для того, чтобы вы могли проверить ее?Или вы просто тестируете окончательный результат?

Ответы [ 5 ]

1 голос
/ 18 августа 2010

Рой Ошерове сделал несколько интересных / капризных видео о качестве теста в хорошо известном открытом исходном коде.

1 голос
/ 17 августа 2010

Я использую набор тестов Nunit с WPF / MVVM.Вот достойный учебник , с которого можно начать.

Когда я пишу свои модульные тесты, то, что я проверяю, зависит от того, что делает объект.В большинстве случаев окончательного результата достаточно.Я в первую очередь проверяю свои общедоступные методы / атрибуты, чтобы на основании известных обстоятельств убедиться, что результат является ожидаемым.(Помните, что с TDD вы предполагаете написать свои тесты до того, как напишите свой код.)

CodeProject имеет несколько проектов Nunit, которые вы можете загрузить и выполнить, и именно так я начал.

Проверьте такие вещи, как границы, успех / неудача и эквивалентность.Чем больше вы будете практиковаться, тем больше вы будете думать о тестировании, и тем удобнее вы будете с ним.

Обновление - более сложные проекты

Если вы хотите продвинуться дальше, вот несколько проектов , которые включают Mocks , что для меня было сложнее всего понять с помощью Unit Testing.

1 голос
/ 17 августа 2010

NerdDinner - хорошее, относительно простое приложение ASP.NET MVC, включающее полный набор модульных тестов.

0 голосов
/ 18 августа 2010

Ознакомьтесь с Prism из группы Microsoft Patterns & Practices Group, загрузите здесь: http://compositewpf.codeplex.com/

Включает несколько примеров решений кода и обширные модульные тесты.

0 голосов
/ 18 августа 2010

Если вы посмотрите это потрясающее видео Джейсона Долингера (я работал с ним, он знает свое дело !!), то он затрагивает модульное тестирование в мире MVVM.Это не обширно, но это должно дать вам некоторое представление.

http://www.lab49.com/files/videos/Jason%20Dolinger%20MVVM.wmv

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...