Spring Framework在测试应用程序方面有哪些好处?

Rac*_*hel 5 java testing spring unit-testing spring-mvc

我们已经听过很多关于Spring的好处,loose coupling, dependency injection, inversion of control etc但是从testing我的观点来看,我有几个问题.

  • Spring Framework在测试应用程序方面有哪些优势?
  • 为什么使用Spring开发的应用程序被认为是可测试的而不是其他Web应用程序?

请提供一些有用的示例,因为理解解释会容易得多.我是Spring的新手,并希望Spring Framework从Application Developer的角度理解提供的精确优势?

Jos*_*ger 6

面向依赖注入的应用程序通常更容易测试,因为资源很容易被面向测试的资源所取代.考虑使用数据访问对象的服务对象; 在生产中,你会注入一个与后端数据存储进行通信的DAO.但是对于每个测试,您可以创建一个返回特定已知数据的DAO; 这使您可以专注于被测对象.

Spring是Java的许多依赖注入框架之一,尽管是最流行的; 任何DI框架都会给你带来这种好处.

  • 换句话说,松散耦合有助于单元测试,因为它更容易独立于其他类测试类,有时在模拟对象的帮助下. (6认同)
  • Suuuuuuuuure,你可以这么说.我的......更长.你的更好.:) (2认同)