【发布时间】:2021-07-09 08:53:58
【问题描述】:
我在两个测试中有以下相同的 assertThrows 行:
Assertions.assertThrows(HttpServerErrorException.BadGateway.class, (Executable) restTemplate.postForEntity(builder.toUriString(), request, String.class));
一个测试通过,另一个给出这个错误:
java.lang.ClassCastException:类 org.springframework.http.ResponseEntity 不能转换为类 org.junit.jupiter.api.function.Executable(org.springframework.http.ResponseEntity 和 org.junit.jupiter.api. function.Executable 位于加载程序“app”的未命名模块中)
有谁知道为什么会这样?为什么我能够将 ResponseEntity 强制转换为一个测试而不是另一个测试的类 Executable?
【问题讨论】:
-
你能添加一个调试评估的屏幕截图吗?你试图在这两种情况下投射什么?我觉得测试通过正在返回 null,这可以解释为什么你能够投射它
标签: java class exception junit5