gpt4 book ai didi

java - 为什么这个简单的 Junit 5 测试不起作用

转载 作者:行者123 更新时间:2023-12-02 01:01:26 27 4
gpt4 key购买 nike

我正在使用 JUnit 5。当我调试时,我可以看到我的代码在实现中抛出 FileStorageException 异常。但它给出了这个错误消息:-

org.mockito.exceptions.misusing.UnnecessaryStubbingException:检测到不必要的 stub 。干净且可维护的测试代码需要零不必要的代码。以下 stub 是不必要的(单击以导航到相关代码行): 1. -> 在 com.spark.profile.service.ProfileServiceImplTest.testThrowFileStorageExceptionWhenNull(ProfileServiceImplTest.java:67)请删除不必要的 stub 或使用“宽松”的严格性。更多信息:UnnecessaryStubbingException 类的 javadoc。

出了什么问题?如何通过Junit 5测试这个异常?

    @Test
void testThrowFileStorageExceptionWhenNull() {
// act
when(profileService.storeFile(null, null)).thenReturn(null);
//assert
assertThrows(FileStorageException.class,
() -> {
profileServiceImpl.storeFile(null, null);
}
);
}

最佳答案

UnnecessaryStubbingException 意味着您 mock 了甚至没有被调用的东西的返回。在您的情况下,即 when(profileService.storeFile(null, null)).thenReturn(null);。删除该行应该可以解决您的问题。

关于java - 为什么这个简单的 Junit 5 测试不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60592088/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com