我有一个Foo有方法的类Bar makeBar(String id)。你可以猜到,makeBar创建一个Bar带有 id 的新对象id。Bar有一个吸气剂id。
为了我的测试目的,我需要模拟Foo. 我希望模拟makeBar方法创建Bargetter 为其返回正确的模拟对象id(给定的那个makeBar)。
所以要清楚,我想创建一个这样foo的模拟实例Foo
foo.makeBar(someId)
返回一个模拟Bar对象bar
bar.getId() == someID
有没有办法用 Spock 做到这一点,或者我应该把所有东西都存根?