Тестирование приложения GWT / Spring на уровне обслуживания - PullRequest
1 голос
/ 21 декабря 2011

Мне недавно удалось убедить моих товарищей в проекте, что нам нужно тестирование (!). Из-за очень динамичной и гибкой структуры нашего веб-приложения с поведением, зависящим от множества параметров и отношений разрешений, они вообще отказались от тестирования по обычным причинам (отнимает много времени, сопровождает тестирование и т. Д.).

Мы введем тестирование на уровне сервиса:

Web Browser -> GWT/RPC -> GWT Servlet -> RMI -> SessionEJB -> RMI -> Spring beans

Таким образом, после GWT Servlet. Люди рекомендуют использовать junit? Или есть другие тестовые рамки лучше подходят? Любые другие общие предложения? Спасибо

Ответы [ 3 ]

1 голос
/ 21 декабря 2011

Вы действительно можете использовать обычный JUnit или TestNG с фиктивной платформой для тестирования вашего SessionEJB и отдельных Spring-бинов в изоляции, то есть правильного модульного тестирования .

Но так как уже написано много кода, вы, вероятно, найдете больше ошибок с меньшим количеством кода, используя системное тестирование или интеграционное тестирование , т.е.SessionEJB и Spring Bean туда и обратно в контексте тестового приложения, даже с реальной базой данных.

Для интеграции и тестирования системы вы можете использовать DBUnit для фиксации тестовых данных в базе данных.И у Spring также есть множество тестов поддержки .Все это работает как с JUnit, так и с TestNG.

0 голосов
/ 21 декабря 2011

Что касается среды тестирования, я настоятельно рекомендую TestNG (http://testng.org), с Mockito (code.google.com/p/mockito/). Мне нравится использовать оба из-за их простоты использования. @DataProvider в TestNG помогает мне много, а также другие аннотации для настройки теста до / после запуска. Я использовал JUnit до тех пор, пока не встретил TestNG на работе, и не думаю, что вернусь в ближайшее время :))

Проверьте их, TestNG определенно набирает обороты и завоевывает репутацию.

0 голосов
/ 21 декабря 2011

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

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