覆盖setup-method(groovy spock)中定义的模拟行为

时间:2015-02-12 08:33:10

标签: unit-testing groovy spock

是否可以在 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"。我做错了什么或是不可能做到这一点?

0 个答案:

没有答案