@Override public boolean deleteTemplate(String tempateId) { List<PushPlanMsgDTO> pushPlanMsgDTos = pushPlanSetMapper.queryBindValidPushPlan(tempateId); if(!CollectionUtils.isEmpty(pushPlanMsgDTos)){ throw BizExeeption.error( warnningMessage:"该计划绑定了生效中的营销推送计划,不允许修改!");} smsTemplateMapper.deleteTemplate(tempateId); return true; } 根据以上代码生成单元测试案例,需要使用mockito.lenient().when(xx).thenReturn,
时间: 2024-03-01 16:50:31 浏览: 84
以下是可能的单元测试案例:
```
@Test
public void testDeleteTemplate() {
// Mock dependencies
SmsTemplateMapper smsTemplateMapper = Mockito.mock(SmsTemplateMapper.class);
PushPlanSetMapper pushPlanSetMapper = Mockito.mock(PushPlanSetMapper.class);
List<PushPlanMsgDTO> pushPlanMsgDTos = new ArrayList<>();
Mockito.lenient().when(pushPlanSetMapper.queryBindValidPushPlan(Mockito.anyString())).thenReturn(pushPlanMsgDTos);
// Create the object under test
MyService myService = new MyService(smsTemplateMapper, pushPlanSetMapper);
// Invoke the method
boolean result = myService.deleteTemplate("templateId");
// Verify the result
assertTrue(result);
Mockito.verify(smsTemplateMapper).deleteTemplate("templateId");
}
```
其中,`MyService` 是包含 `deleteTemplate` 方法的服务类。注意,这里使用了 `Mockito.anyString()` 来匹配任何字符串参数,并且使用了 `Mockito.lenient()` 来使 `queryBindValidPushPlan` 方法返回空列表,以避免抛出异常。如果需要测试抛出异常的情况,可以更改 `pushPlanMsgDTos` 的值。
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)