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

时间:2011-05-04 19:21:58

标签: java unit-testing spring testing spring-mvc

我们已经听到很多关于Spring的好处,就像它提供的loose coupling, dependency injection, inversion of control etc,但是从testing的角度来看,我有几个问题。

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

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

1 个答案:

答案 0 :(得分:6)

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

Spring是Java的众多依赖注入框架之一,虽然最受欢迎;任何DI框架都会给你带来这种好处。