开发者社区> 问答> 正文

when 语句包括哪些?

已解决

when 语句包括哪些?

展开
收起
游客lmkkns5ck6auu 2022-10-26 18:09:05 212 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    when().thenReturn()模式声明 • PowerMockito.when(mockObject.someMethod(someArgs)).thenReturn(exp ectedValue); • PowerMockito.when(mockObject.someMethod(someArgs)).thenThrow(expe ctedThrowable);

    • PowerMockito.when(mockObject.someMethod(someArgs)).thenAnswer(exp ectedAnswer); • PowerMockito.when(mockObject.someMethod(someArgs)).thenCallRealMet hod()

    用途 • 用于模拟对象方法,先执行原始方法,再返回期望的值、异常、应答,或调用真 实的方法。

    1. doReturn().when()模式声明 • PowerMockito.doReturn(expectedValue).when(mockObject).someMethod(s omeArgs); • PowerMockito.doThrow(expectedThrowable).when(mockObject).someMeth od(someArgs); • PowerMockito.doAnswer(expectedAnswer).when(mockObject).someMetho d(someArgs); • PowerMockito.doNothing().when(mockObject).someMethod(someArgs); • PowerMockito.doCallRealMethod().when(mockObject).someMethod(someA rgs);

    用途 • 用于模拟对象方法,直接返回期望的值、异常、应答,或调用真实的方法,无需 执行原始方法。

    以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版

    2022-10-26 20:24:39
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载