spring-boot - 2 个分支中的 1 个错过了 jacooco stream().filter
问题描述
我试图让我的 jacoco 通过我的过滤器以 100% 提供它,但我尝试了很多方法,但我做不到。我对 findALL() 进行了过滤。我做了一个测试,检查来自服务的列表是否与存储库列表不同,我做了 assertNull, assertFalse 。我怎样才能让我的 jacoco 通过并在这种方法中给予 100%?此时 jacoco 说 2 个分支中的 1 个错过了“.filter(user-> user.getDeleteDate() == null).collect(Collectors.toList());”
@Override
public List<Users> findAll() {
return Streamable.of(userRepository.findAll()).toList().stream()
.filter(user-> user.getDeleteDate() == null).collect(Collectors.toList());
我的测试
doReturn(List.of(UserMock.getUser())).when(userRepository).findAll();
List<User> resultListService = userService.findAll();
List<User> resultListRepo = Streamable.of(userRepository.findAll()).toList().stream()
.filter(user -> user.getDeleteDate() == null).collect(Collectors.toList());
assertTrue(resultListRepo.stream().filter(user-> user.getDeleteDate() == null).collect(Collectors.toList()));
assertTrue(resultListService != resultListRepo);
assertFalse(resultListRepo.stream().findFirst().get().getDeleteDate() != null);
assertFalse(resultListRepo.contains(NullPointerException.class));
assertFalse(resultListRepo.isEmpty());
assertFalse(resultListRepo.contains(UserMock.getUser().getDeleteDate() == new Date()));
assertNotNull(resultListService.stream().findFirst().get().getDeleteDate() != null);
assertNull(UserMock.getUser().getDeleteDate());
assertTrue(resultListService.stream().findFirst().get().getDeleteDate() == null);
assertFalse(UserMock.getUser().getDeleteDate() != null);
assertFalse(resultListService.contains(resultListService.stream().findFirst().get().getDeleteDate() != null));
解决方案
推荐阅读
- java - Univocity Parser - 如何在解析的 bean 中获取行号
- ios - 使用安全的 UITextField 输入密码时,键盘显示延迟较长
- swift - 如何在 SwiftUI 中使用 Swift 手动倒带、停止和转发 Gif
- php - Woocommerce 弱密码复选框(店面子主题)
- python - 有人可以帮我解决关于我在 python 中对我的 API 的发布请求的错误吗?
- javascript - 更改对象数组中的键名 - JS
- neovim - 如何在 Vim 中创建类似 Sublime 的构建系统?
- r - R:如何从两个列表中提取具有相同索引的元素来编写函数
- javascript - 如何为我的蛇游戏添加重启按钮
- windows - 如何使用 LLVM/clang++ 工具链链接 Microsoft Windows 资源 (.res) 文件