gpt4 book ai didi

unit-testing - groovy GroovyTestCase shouldFail 异常消息

转载 作者:行者123 更新时间:2023-12-04 04:54:46 24 4
gpt4 key购买 nike

我有一个方法在某些情况下会抛出异常。我的单元测试:

class Bob extends GroovyTestCase {

void testClusterInvalidSomeParameter() {
Abc abcClass = new Abc(2, 0)
shouldFail {
abcClass.calculate()
}
}
}

如果第二个参数 == 0,则方法抛出异常:"Parameter cannot be null"。我如何测试它是否恰好抛出了这个异常?

最佳答案

shouldFail()shouldFailWithCause()返回异常的原因/消息。如果设置了消息/原因,则可以使用如下断言:

class Bob extends GroovyTestCase {

void testClusterInvalidSomeParameter() {
Abc abcClass = new Abc(2, 0)

String message = shouldFail {
abcClass.calculate()
}

assert message == "Parameter cannot be null"
}
}

更好的测试是同时断言抛出的异常类型:

String message = shouldFail( XyzException ) {
abcClass.calculate()
}

关于unit-testing - groovy GroovyTestCase shouldFail 异常消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25432670/

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