Originally reported on Google Code with ID 353
This fails:
def "spock bug"() {
given:
def r1 = Mock(Runnable)
def r2 = Mock(Runnable)
def r3 = { r1.run() }
when:
r3()
then:
1 * r1.run() >> { r2.run() }
then:
1 * r2.run()
}
While this passes:
def "spock bug"() {
given:
def r1 = Mock(Runnable)
def r2 = Mock(Runnable)
def r3 = { r1.run() }
when:
r3()
then:
1 * r2.run()
then:
1 * r1.run() >> { r2.run() }
}
Spock thinks r2.run() was called first because it returned before r1.run().
Reported by luke@gradleware.com on 2014-03-12 21:53:34
Originally reported on Google Code with ID 353
Reported by
luke@gradleware.comon 2014-03-12 21:53:34