是否可以在 setup()方法中定义模拟的行为,然后在某些测试方法中覆盖它?像这样:
SomeMockableObject smo = Mock()
def setup() {
smo.returnSomething() >> "foo"
}
def "test method that expects smo to return 'foo'"() {
// some test code
}
def "test method that expects smo to return 'bar'"() {
given:
smo.returnSomething() >> "bar"
// some test code
}
我试过这个,但 smo.returnSomething()总是返回" foo"。我做错了什么或是不可能做到这一点?