使用Spring框架单例bean进行单元测试

Gli*_*ide 3 java singleton spring unit-testing

一般认为,Singleton不利于单元测试.

但是,像Spring框架这样的IoC容器可以控制你的bean默认是单例吗?在你的类中使用那些bean也被认为对单元测试不利,就像单身一样吗?

ska*_*man 5

单身人士并不是件坏事.他们是一件好事.

Singleton设计模式,然而,通常被认为是不好的,因为它会妨碍测试.

当你有一个像Spring这样的IoC框架来管理你的单身人士时,你很好.

Spring证明了一个单元测试框架,可以在测试生命周期中管理单例.

  • @Glide原因是bean的生命周期由外部容器控制,并且不由bean类强制执行,bean的用户也不知道它是否是单例.这里有两个单例定义:1)类控制自己生命周期的设计模式和2)Spring的定义,仅指生命周期*. (2认同)