为什么我需要mockito来测试Spring应用程序?

use*_*545 0 java spring mockito

我试图了解所有事情都与Spring有关.但是我不明白为什么在单元测试弹簧代码时会使用mockito?无法弹簧处理与mockito相同的DI吗?什么是mockito贡献的纯净春天是不可能的?

澄清:我的想法是,我可以使用不同的应用程序上下文来测试我在哪里创建我需要的存根bean作为虚拟对象.

JB *_*zet 5

Spring不是一个嘲弄的框架.这是一个依赖注入框架.

您使用Mockito是因为它允许模拟正在测试的类的合作者.因此,如果您正在测试服务,并且此服务使用可在数据库中获取和存储数据的存储库,则您可以模拟存储库,以便您的测试是一个真正的,独立的单元测试,不需要运行Oracle数据库.

请阅读/sf/answers/2014869461/以获取更详细的模拟介绍.