Тестирование приложения .Net C # WPF MVVM из внешнего приложения. - PullRequest
0 голосов
/ 29 июля 2010

У меня большое приложение, которое использует MVVM.Модель в основном находится в C ++ DLL.ViewModel находится на C #, и я связал свои элементы управления WPF с ViewModel обычным способом.

Приложение готово к тестированию интеграции.Я могу проводить тесты из приложения, но я бы хотел перенести тестирование в другой процесс, чтобы минимизировать загрязнение приложения тестовыми материалами.

Я бы хотел написать тестовое приложение самостоятельно на C #и WPF, но я немного зациклен на том, как это сделать.

Примечание. Если есть стороннее тестирующее приложение для тестирования ViewModels внутри приложения .Net, я бы тоже хотел услышать об этом.!

Я предполагаю, что Process.Start - это начальный путь, но оттуда я заблудился.

В основном мне нужно дать приложению нормально загрузиться, создать его модель как обычно изапустить графический интерфейс, поэтому я не могу управлять отдельными методами в отдельности (стиль модульного тестирования).Затем я хотел бы установить и получить свои свойства ViewModel, как в настоящее время я делаю с моими локальными тестами.

Я посмотрел статью MSDN 03/09 Джеймса МакКафферея о тестировании приложений WPF, но она ориентирована на тестирование графического интерфейса пользователя(в основном удаленное нажатие кнопок и т. д.), от чего я хочу уйти.

Является ли отражение здесь?Если это так, то, учитывая, что я не могу просто отразить «пустую» модель ViewModel, она должна быть подключена к моей модели, чтобы свойства виртуальной машины можно было тестировать.

Заранее спасибо

1 Ответ

0 голосов
/ 30 июля 2010

В основном мне нужно позволить приложению нормально загрузиться, создать его модель как обычно и запустить графический интерфейс, чтобы я не мог управлять отдельными методами изолированно (стиль модульного теста).

IcuTest (http://IcuTest.com/) - это то, что вы ищете. Оно позволяет запускать приложение в рамках модульного тестирования и взаимодействовать с вашими моделями и методами.

...