Функции модульного тестирования, которые изменяют только частные переменные члена?
-
16-09-2019 - |
Вопрос
В настоящее время я пишу модульные тесты для ViewModel в моем проекте, который использует PRISM и шаблон MVVM.
Мое мнение в основном состоит из контроля элементов, который реагирует на различные события мыши (Leftmousebuttondown, Leftmousebuttonup и т. Д.). Когда происходит такое мышиное событие, события и некоторая другая информация о клей передается ViewModel, и называется подходящий метод (MouseMove Event -> метод OnmouseMove).
Таким образом, я реализовал способ перетаскивания предметов, которые ранее были добавлены в OpersControl. Это происходит путем установки двух переменных элементов «движущееся пейзаж» и «Grippoint» в методе Onmouseleftbuttondown и установление переменных для NULL в методе Onmouseleftbuttonup.
Вопрос, который сейчас возникает, заключается в том, что я должен проверить эти функции (левый, левый буттондаун). Теоретически к ним доступ к «внешнему» миру (-> не самой просмоткой) и, следовательно, заслуживает теста, но как мне проверить изменение частной переменной, которая (на мой взгляд) не заслуживает общественного доклада (Для достижения низкого уровня он существует)?
Заранее спасибо!
Решение
Создание аксессов может работать на вас. Пожалуйста, смотрите ссылки ниже:
http://msdn.microsoft.com/en-us/library/ms184807(vs.80).aspx
http://www.xheo.com/blog/post/manically-creating-a-visual-studio-accessors-file.aspx