我有以下两个Spock测试:
def "sends a valid response when no users exist"() {
setup:
def exchange = new HttpServerExchange(Mock(ServerConnection))
usersRepository.size() >> 0
when:
firstRunHandler.handleRequest(exchange)
then:
1*response.send(exchange, _)
}
def "does not send content when any users exist"() {
setup:
usersRepository.size() >> 1
when:
firstRunHandler.handleRequest(new HttpServerExchange(Mock(ServerConnection)))
then:
0*response.send(_, _)
}
第二个肯定会失败,因为那里的互动很困难。但它总是过去。我甚至不能让它失败:
then:
assert false
0*response.send(_, _)
IntelliJ Idea仍将其显示为"绿色"。但是当我改变"然后"到
then:
assert false
测试失败,所以它肯定是作为spock测试运行和执行的。
我从Spock那里得到的信息很多,调试时我没有发现任何信息。我错过了什么?我该怎么做才能诊断出这个问题?