thenReturn
时间: 2023-12-27 16:03:48 浏览: 100
thenReturn是Mockito框架中的一个方法,用于定义对象方法的返回值。它可以在方法调用中指定固定的返回值。当使用thenReturn时,每次调用该方法时都会返回预先定义的值。\[1\]
例如,当使用i.next().thenReturn("Hello").thenReturn("World")时,第一次调用i.next()将返回"Hello",第二次调用将返回"World"。这种方式可以使用多个thenReturn来定义多个返回值。\[1\]
另外,thenReturn方法还可以接受多个参数,例如thenReturn("Hello", "World"),这样就可以一次性定义多个返回值。\[1\]
总结起来,如果需要在方法调用中使用固定的返回值,可以使用thenReturn方法。而如果需要在运行时计算返回值,可以使用thenAnswer方法。\[2\]
在Mockito中,使用when().thenReturn()的语法来定义对象方法和参数,然后在thenReturn中指定结果。这个过程被称为Stub打桩。一旦方法被stub了,它就会一直返回stub的值。\[3\]
#### 引用[.reference_title]
- *1* *3* [Mockito - JUnit + Mockito 单元测试之打桩 when().thenReturn()](https://blog.csdn.net/Dream_Weave/article/details/119808911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Mockito“ thenReturn” vs Mockito“ thenAnswer”](https://blog.csdn.net/dnc8371/article/details/106699739)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文