开发者社区> 问答> 正文

什么是单测方法实现的三段落结构?

什么是单测方法实现的三段落结构?

展开
收起
花开富贵111 2024-06-20 15:28:41 60 0
1 条回答
写回答
取消 提交回答
  • 单测方法的实现建议采用given-when-then的三段落结构,这种结构能够让代码清晰易读,提高可维护性。given部分用于设置测试场景和预期数据,when部分用于执行被测方法,then部分用于验证结果。例如:

    @Test 
    public void should_returnFalse_when_deleteContent_given_invokeFailed() { 
    // given 
    Result<Boolean> deleteDocResult = new Result<>(); 
    deleteDocResult.setEntity(Boolean.FALSE); 
    when(docManageService.deleteContentDoc(anyLong())).thenReturn(deleteDocResult); 
    when(docManageService.queryContentDoc(anyLong())).thenReturn(new DocEntity()); 
    
    // when 
    Long contentId = 123L; 
    Boolean result = contentService.deleteContent(contentId); 
    
    // then 
    verify(docManageService, times(1)).queryContentDoc(contentId); 
    verify(docManageService, times(1)).deleteContentDoc(contentId); 
    Assert.assertFalse(result); 
    }
    
    2024-06-20 15:31:39
    赞同 3 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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