Что тестировать в приложении для управления файлами - PullRequest
1 голос
/ 02 сентября 2011

Представьте себе файловый менеджер с графическим интерфейсом, который рекурсивно сканирует структуры каталогов и выполняет над ними различные операции.Какие части должны быть проверены?Я могу думать только об очень маленькой части, потому что GUI не является модульно-тестируемым (но GUI-тестируемым) и файловая система также не тестируется модульно, потому что результаты могут зависеть от используемой файловой системы, а файловые операции выполняются медленно,слишком медленно для юнит-тестирования.

Ответы [ 2 ]

1 голос
/ 02 сентября 2011
  • Вы можете протестировать свою логику GUI, если используете шаблон MVP (Model-View-Presenter) в его форме пассивного просмотра . Вы тестируете свои классы Presenter модульно, которые не зависят от вашей графической среды
  • Вы можете выполнить модульный тестовый код, который обращается к файловой системе, если вы заглушите / смоделируете свой класс File. Поддельные рамки, такие как Moq отлично подходят для этого
0 голосов
/ 02 сентября 2011

Я не согласен с тем, что операции FS слишком медленные для модульного тестирования.

Вызывает ли ваш графический интерфейс API вызовы, которые, в свою очередь, вызывают ваши методы FS?Если это так, вы легко можете проверить свой FS API.Модульные тесты, безусловно, могут сделать что-то вроде создания каталога test-sandbox в некотором каталоге и работать с ним.

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

...