【发布时间】:2017-02-17 23:28:00
【问题描述】:
我是 Mockito 的新手,我已经开始学习它。但我有一些问题。为什么我们需要使用 Mockito?据我所知,它用于模拟(创建虚拟对象)并在实际运行代码之前编写测试用例。但是,如果我想测试我已经实现的代码以检查它们是否正常运行怎么办。我将如何使用 Mockito 对其进行测试?
例如,我有 CRUD 方法,我想通过使用我的 Create 方法在数据库中实际插入数据来测试 Create 是否正常运行,对于其他方法也是如此。我们可以使用 Mockito 来实现它吗?如果没有,那我是否需要在不使用 Mockito 的情况下为它们编写不同的测试用例?
【问题讨论】:
-
你永远不会模拟被测类(CUT)。你嘲笑它的依赖关系。如果您正在测试 CRUD 方法,您不需要创建数据库、填充数据、创建连接池、提供连接等。您只需提供
mock(Connection.class)并验证您的 @987654324 @ 方法以适当的方式调用Connection上的行为。重申一下,您永远不要模拟 CUT。 -
只是想知道:您是否阅读过任何有关 Mokito 的文档/教程来了解它?看来您的第一个想法是在这里提出一个过于广泛的问题。
-
What is Mocking?的可能重复
标签: java spring hibernate junit mockito