2009-05-27 11 views
5

Существует ли инфраструктура, поддерживающая UnitTesting приложений WPF. Это не должно быть сложно установить, потому что я не хочу, чтобы написание тестов проходило в десять раз дольше, чем реализация небольшой функции.Структура тестирования модулей WPF

+1

Я не понимаю, почему вам нужна специальная платформа тестирования WPF. Это код XAML, который вы хотите использовать для модульного тестирования? Ваш уровень пользовательского интерфейса должен быть как можно более тонким - тогда вы можете тестировать остальную часть кода с помощью обычной модульной тестовой среды, такой как NUnit, Xunit, MbUnit и т. Д. – tronda

ответ

0

Вы можете попробовать с NUnit, так же как и с любым другим компонентом.

При необходимости вы можете попробовать MVC.

См CodeProject для MVCtoUnitTestinWPF

Надеется, что она служит.

+0

Я попробую. благодаря – crauscher

0

1) тестовые проекты в визуальной студии могут использоваться для тестирования тестовых приложений WPF, так же как они могут использоваться для тестирования оконных форм, приложений asp.net и asp.net mvc, сервисов и т. Д.
2) Тестирование требует времени. Иногда требуется пройти в десять раз дольше, чтобы протестировать фрагмент кода, чем писать. Там нет волшебства TDD.

-1

Я не уверен в тестировании модулей WPF, но для Silverlight у вас есть SilverUnit и Microsoft Silverlight Unit Test.

+0

-1: WPF is .net (Silverlight - совершенно другое право) см. http://www.cincomsmalltalk.com/userblogs/runarj/blogView?entry=3366522423 –

1

Вы можете попробовать IcuTest. Это упрощает тестирование модулей WPF.

-1

Я слышал, что White хорошо - хотя я не проверял это сам еще ..

0

на открытом полезности ApprovalTests проверки источника (www.approvaltests.com или NuGet) легко проверить взгляды МОФ.

Вы можете увидеть его в действии здесь: http://www.youtube.com/watch?v=Xc_ty03lZ9U

Я бы рекомендовал смотреть на WinForms видео 1-й, хотя, как он переходит в более теории, как проверить мнение в целом: http://www.youtube.com/watch?v=hKeKBjoSfJ8

сам код будет выглядеть так:

WpfApprovals.Verify(yourWpfView); 

и картинка в скриншоте и сравните ее с золотым мастером.

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