Модульное тестирование на более высоком уровне - PullRequest
3 голосов
/ 24 марта 2011

У меня есть устаревшая кодовая база в php, и у нас есть несколько приложений на python (новая кодовая база).Я пытаюсь перенести устаревшие компоненты на новую кодовую базу / язык.В настоящее время я могу думать только об использовании регрессионного тестирования (имеется в виду, что кто-то вручную заходит по ссылкам, которым унаследованный код был обработан) для проверки и подтверждения того, что код успешно перенесен.Однако я большой поклонник модульного тестирования и хочу знать, возможно ли применить модульное тестирование на более высоком уровне.Так что мои тесты будут выше уровня php / python и не будут знать о специфике уровня ниже него.Примером может быть, если php однажды обработал запрос GET.Я кодирую модульный тест выше уровня приложения, чтобы проверить ответы на запрос GET.Затем я заменяю php-код на python-код и выполняю тестовый перерыв, пока не смогу добиться успеха.Я предполагаю, что я пытаюсь определить интерфейс на более высоком уровне, чем уровень приложения, и использовать этот интерфейс для модульного тестирования.Это возможно / слышно о?или я лаю не на том дереве?

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

То, что вы описываете, является вполне допустимым и хорошим тестом, хотя и не модульным, а скорее интеграционным / функциональным / приемочным тестами. Тем не менее, такие тесты могут быть выполнены с использованием обычной системы модульного тестирования. Однако для этого тоже есть специальные инструменты.

У меня нет большого опыта в веб-тестировании, но посмотрите на HttpUnit или FitNesse .

1 голос
/ 24 марта 2011

Не забыть о JWebUnit

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