我一直在尝试存根方法返回Long,但我所得到的是null。有没有办法做到这一点?如何在Spock中返回Long的存根方法?
interface Clock {
Long currentTimeMillis();
}
def "stub method returning long"() {
Clock clock = Mock(Clock)
clock.currentTimeMillis() >> 1
when:
Long currentTime = clock.currentTimeMillis()
then:
currentTime == 1
1 * clock.currentTimeMillis()
}
def "mock method returning longs"() {
Clock clock = Mock(Clock)
clock.currentTimeMillis() >>> [1, 2, 3]
when:
Long currentTime = clock.currentTimeMillis()
then:
currentTime == 1
1 * clock.currentTimeMillis()
}
在两个测试中我发现了以下错误:
Condition not satisfied:
currentTime == 1
| |
null false
你试过'clock.currentTimeMillis()>> 1L'不知道这是否会帮助强硬 – 2014-09-22 15:24:48
@tim_yates是的,我做了同样的结果 – delor 2014-09-22 15:26:20