robocomp
Новичок
модульное тестирование классов каркаса
Добрый день! Подобная тема уже поднималасть мною на этом форуме. Но в тот момент я был не готов самостоятельно дать ответ на этот вопрос.
Надо или не надо писать модульные тесты к классам каркаса?
Что подразумевается под классами каркаса? Например, я использую agavi.
Для каждого варианта использования, реализуемого в системе, мне надо написать некоторое количество классов-потомков базовых классов Action и (вероятнее всего) View.
Соотвественно, иногда получается так, что кое-какая часть логики приложения размезается именно в этих самых потомках класса ACtion, которые в принципе реализуют шаблон Command (если я ничего не путаю конечно)
Можно, конечно, тестировать это всё приёмочными/функциональными тестами, которые с интерфейсом пользователя взаимодействуют. Но это как-то не очень мне понравилось.
Поэтому возникла идея написать небольшую среду, так сказать, вокруг simpletest, которая позволяла бы по результатам жизнедеятельности выяснять правильно ли отработал Action или нет.
В общем, мой опыт показал, что это способствует более стабильной работе приложения, более надежному коду и пр.
Может, здесь этот пост и ни к чему.
Добрый день! Подобная тема уже поднималасть мною на этом форуме. Но в тот момент я был не готов самостоятельно дать ответ на этот вопрос.
Надо или не надо писать модульные тесты к классам каркаса?
Что подразумевается под классами каркаса? Например, я использую agavi.
Для каждого варианта использования, реализуемого в системе, мне надо написать некоторое количество классов-потомков базовых классов Action и (вероятнее всего) View.
Соотвественно, иногда получается так, что кое-какая часть логики приложения размезается именно в этих самых потомках класса ACtion, которые в принципе реализуют шаблон Command (если я ничего не путаю конечно)
Можно, конечно, тестировать это всё приёмочными/функциональными тестами, которые с интерфейсом пользователя взаимодействуют. Но это как-то не очень мне понравилось.
Поэтому возникла идея написать небольшую среду, так сказать, вокруг simpletest, которая позволяла бы по результатам жизнедеятельности выяснять правильно ли отработал Action или нет.
В общем, мой опыт показал, что это способствует более стабильной работе приложения, более надежному коду и пр.
Может, здесь этот пост и ни к чему.