gpt4 book ai didi

kotlin - 我想检查是否引发了异常,但是发生了错误

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

我无法捕捉到异常

我的测试:

@Test
fun shouldException() {
assertThrows<WrongArgumentsException> {
val request = HttpEntity<String>("{\"username\": \"example\", \"password\": \"12345\"")
val responseEntity = restTemplate.postForEntity("http://localhost:$port/api/user/registration", request, String::class.java)
}
}

我的方法异常:
if (bindingResult.hasErrors()) {
throw WrongArgumentsException(bindingResult.allErrors[0].defaultMessage)
}

调试中:
2020-06-05 17:39:43.214 DEBUG 11308 --- [o-auto-1-exec-1] .w.s.m.a.ResponseStatusExceptionResolver : Resolved [com.example.utils.exceptions.basic.WrongArgumentsException: Password should be from 6 to 32 length]

有一个异常(exception)!但是有错误:
org.opentest4j.AssertionFailedError: Expected com.example.utils.exceptions.basic.WrongArgumentsException to be thrown, but nothing was thrown.

最佳答案

我认为这是因为您的postForEntity()调用是异步的,并且测试不等待调用的结果。
要进行检查,可以直接引发异常来代替对postForEntity()的调用。然后将满足测试中的断言。

关于kotlin - 我想检查是否引发了异常,但是发生了错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62218393/

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