使用 Mockito 来对方法进行存根和执行以进行测试。
- 论坛
- 使用 Mockito 来对方法进行存根和执行以进行测试。
18 浏览
使用 Mockito 来对方法进行存根和执行以进行测试。
最近我问了一些关于jUnit和Mockito的问题,但我仍然很难掌握它。教程都是关于非常简单的例子,所以我很难将我的测试用例扩展到适用于我的类。我目前正在尝试为web应用程序中的一个代理的一个方法编写一些测试用例。该方法与代理内的其他方法进行交互,以验证一些对象。我现在只想测试这个方法。
我试图做以下事情:
- 创建一个代理的Mockito对象,如下所示:
MyProcessingAgent mockMyAgent = Mockito.mock(MyProcessingAgent.class);
- 使用Mockito.when设置存根(希望这是正确的术语),如下所示:
Mockito.when(mockMyAgent.otherMethod(Mockito.any(arg1)).thenReturn(requiredReturnArg);
- 尝试执行我的方法,如下所示:
List myReturnValue = mockMyAgent.methodThatNeedsTestCase();
我期望在myReturnValue
中得到一些结果,但实际上得到的是0,所以我尝试进行调试。当我调用这个方法时,它从未执行。我在该方法的第一行设置了一个调试断点,但它从未被触发。
如果我想在一个类的一个方法中执行代码,但强制类中的其他方法(试图与外部数据库进行交互的方法)返回伪造的值,这种情况是否可能使用Mockito实现?
看起来我的当前方法不是正确的测试风格,但我不知道如何继续前进。我能否模拟我的类,并使一个方法像正常情况下一样被执行,而其他方法则存根返回我的给定值,以便在测试这个方法时不必处理数据访问?