2017-06-23 18 views
0

PollingConditionsを使用して、例外が最終的にスローされることを期待しています。Spock:PollingConditionsが最終的に例外がスローされると予想します

then: 
new PollingConditions(timeout: 3, initialDelay: 0.1, delay: 0.1).eventually { 
    sasClient.getSASToken(pod, targetServiceType) 
    thrown(NotFoundException) 
} 

が、これはGroovyのは、と文句を言うために発生しますGroovyc: Exception conditions are only allowed as top-level statements

それは例外が最終的にスローされることをテストすることは可能ですか?

答えて

1

たぶんGroovyAssertはあなたを助けることができ、これを試してみてください。

new PollingConditions(timeout: 3, initialDelay: 0.1, delay: 0.1).eventually { 
    GroovyAssert.shouldFail(NotFoundException) { 
    sasClient.getSASToken(pod, targetServiceType) 
    } 
} 
関連する問題