Каковы преимущества Spring Framework с точки зрения тестирования приложения? - PullRequest
5 голосов
/ 04 мая 2011

Мы много слышали о преимуществах Spring, как это предлагает loose coupling, dependency injection, inversion of control etc, но с точки зрения testing у меня есть пара вопросов.

  • Каковы преимущества Spring Framework с точки зрения тестирования приложения?
  • Почему приложение, разработанное с использованием Spring, считается моим тестируемым, а не другим веб-приложением?

Пожалуйста, предоставьте несколько полезных примеров, так как тогда было бы намного легче понять объяснение. Я новичок в Spring как таковой и хочу понять точные преимущества, предоставляемые Spring Framework с точки зрения разработчика приложений?

1 Ответ

6 голосов
/ 04 мая 2011

Приложение, ориентированное на внедрение зависимостей , как правило, более тестируемое, поскольку ресурсы легко заменяются ресурсами, ориентированными на тестирование. Рассмотрим объект службы, который использует объект доступа к данным; в процессе работы вы вводите DAO, который взаимодействует с внутренним хранилищем данных. Но для каждого теста вы можете создать DAO, которая возвращает конкретные известные данные; это позволяет вам сосредоточиться на тестируемом объекте.

Spring - одна из многих инфраструктур внедрения зависимостей для Java, хотя и самая популярная; любая структура DI даст вам такую ​​выгоду.

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