基于Spock交互的测试不会失败

时间:2014-03-12 05:41:46

标签: unit-testing groovy spock

我有以下两个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那里得到的信息很多,调试时我没有发现任何信息。我错过了什么?我该怎么做才能诊断出这个问题?

0 个答案:

没有答案