Java 控制台日志中未显示预期和实际-Groovy Spock
当我使用testResponse.code==401时,我可以从控制台日志中看到“预期”和“实际”。但是当我使用checkResponseCode(testResponse,401)时,我得到了以下结果:Java 控制台日志中未显示预期和实际-Groovy Spock,java,groovy,spock,Java,Groovy,Spock,当我使用testResponse.code==401时,我可以从控制台日志中看到“预期”和“实际”。但是当我使用checkResponseCode(testResponse,401)时,我得到了以下结果: Condition not satisfied: checkResponseCode(testResponse, 401) | | false testpackage.project1.hs.unittestspack.utils.TestClass@17d8813
Condition not satisfied:
checkResponseCode(testResponse, 401)
| |
false testpackage.project1.hs.unittestspack.utils.TestClass@17d88132
如何修复checkResponseCode()方法,使其产生预期和实际结果?下面是checkResponseCode()的实现:
以下是我想要实现的目标:
Condition not satisfied:
testResponse.code == 401
| | |
| 500 false
testpackage.project1.hs.unittestspack.utils.TestClass@5b367418
Expected :401
Actual :500
<Click to see difference>
条件不满足:
testResponse.code==401
| | |
|500假
testpackage.project1.hs.unittestspack.utils。TestClass@5b367418
预期:401
实际:500
您可以在助手方法中断言条件:
static void checkResponseCode( resp, code ) {
assert resp.code == code
}
您可以在助手方法中断言条件:
static void checkResponseCode( resp, code ) {
assert resp.code == code
}
在
respo.code==code
前面放一个assert
,在respo.code==code
前面放一个assert
,只需使用void
而不是def
,就不需要显式返回。将方法设为void,您不必返回true:只需使用void
而不是def
,就不需要显式返回。将方法设为void,就不必返回true: