Мне нужно протестировать функции веб-API в формате REST. В настоящее время используется Selenium RC для функционального тестирования сайта. И используя XmlUnit
и HttpClient
для функционального тестирования нашего REST API. Но, похоже, жизнь была бы проще, если бы мы действительно могли разделить наш код функционального тестирования на весь селен. В частности, с WebDriver Selenium 2.0 выглядит проще, чем когда-либо, чтобы тестировать ответы XML с использованием XPath
.
Мои мысли в лагере Pro XmlUnit+HttpClient
:
- позволяет легко тестировать с прямыми вызовами базы данных или Spring bean-компонентами
- упрощает тестирование ответов JSON, когда / если мы это поддержим в будущем
- селен предназначен для веб-интерфейса, а не для тестирования REST API
Мои мысли в лагере Pro Selenium WebDriver
:
- разделяет функциональное тестирование на все стандартные тесты на селен
- легко тестирует результаты с помощью других тестов UI для селена, далее тестируя UI
- позволяет другим, кроме основных разработчиков, просматривать функциональные тесты API
- Может быть, проще использовать такие службы, как BrowserMob, который использует тесты селена, для загрузки API тестирования?
- надеюсь, более быстрые функциональные тесты с селеновой структурой
Мы используем Spring 3 и Hibernate. Что лучше для функционального тестирования нашего API?