开发者社区> 问答> 正文

如何测试void?

如何测试void?

展开
收起
三分钟热度的鱼 2024-04-19 16:04:28 43 0
1 条回答
写回答
取消 提交回答
  • 如果void方法内部造成了数据库的变更,比如insertPlan(Plan plan),并通过H2操作过数据库,那么可以验证数据库的条数变化等,校验void方法的正确性。
    如果void方法调用了函数,可以通过verify验证方法得到调用次数:

    userService.updateName(1L,"qiushuo");verify(mockedUserRepository, times(1)).updateName(1L,"qiushuo");
    

    • 如果void方法可能会造成抛出异常。
    可以通过dothrow来 mock方法抛出的异常:

    @Test(expected = InvalidParamException.class)public void testUpdateNameThrowExceptionWhenIdNull() {   doThrow(new InvalidParamException())      .when(mockedUserRepository).updateName(null,anyString();   userService.updateName(null,"qiushuo");}
    
    2024-04-19 16:46:34
    赞同 1 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载