То, что вы описываете, больше не является «модульным тестом», так как вы тестируете больше, чем просто один модуль вашего класса, который использует WebServiceTemplate изолированно.Хороший модульный тест этого класса, вероятно, будет включать в себя насмешку над классом WebServiceTemplate, чтобы вы могли проверить, как ваш класс ведет себя, когда WST возвращает разные типы ответов, исключений и т. Д.
Для теста, который проверяет, как ваш классведет себя во время выполнения с подключенными соавторами (и контекстом Spring), вы должны проверить TestContext Framework Spring .Это позволяет вам аннотировать ваши тестовые классы такими вещами, как @ContextConfiguration({"path/to/spring/xml"})
, чтобы Spring создавал экземпляр ApplicationContext до запуска вашего теста, и вставлял любые свойства @Autowired
в ваш тестовый класс.
Последнее замечание: тестирование вашегоИспользование веб-сервисов классов против живого веб-сервиса, как правило, является плохой практикой, так как это вводит внешние зависимости от ваших тестов - работает ли сервис?На каком сервере он находится?В какой версии?и т. д. Возможно, вы не захотите запускать эти тесты как часть вашего обычного набора модульных тестов.