2015-06-06 99 views
0

我试图了解所有的事情都与春天有关。不过,我不明白为什么单元测试春季代码时使用mockito?不能弹簧处理到mockito所做的相同DI? mockito的贡献是什么,这是纯粹的春天不可能做到的?为什么我需要mockito来测试Spring应用程序?

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

+1

为什么你认为你需要** Mockito单元测试基于Spring的应用程序? –

回答

5

Spring不是一个嘲讽的框架。这是一个依赖注入框架。

您使用Mockito是因为它允许模拟测试类的合作者。因此,如果您正在测试服务,并且此服务使用一个存储库来获取数据并将数据存储在数据库中,那么您可以模拟存储库,以便您的测试是真正的隔离单元测试,不需要运行Oracle数据库即可运行。

阅读https://stackoverflow.com/a/28783849/571407了解更多嘲笑的详细介绍。

0

您不需要Mockito来测试Spring应用程序。您可以启动服务器并直接使用注入的依赖项。但是有时候,嘲笑一个(或多个)依赖项(例如选择数据库)会更容易一些,因为您想测试您编写的代码,而不是选择数据库,这也包括您需要的带有一些测试数据的数据库(或者至少是模拟测试数据)。事实上,您使用Mockito来保持测试的依赖关系,因此您可以测试应用程序使用的代码并“忽略”第三方测试环境的依赖关系。

相关问题