Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 控制台日志中未显示预期和实际-Groovy Spock_Java_Groovy_Spock - Fatal编程技术网

Java 控制台日志中未显示预期和实际-Groovy Spock

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

当我使用testResponse.code==401时,我可以从控制台日志中看到“预期”和“实际”。但是当我使用checkResponseCode(testResponse,401)时,我得到了以下结果:

 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: