English 中文(简体)
席卷:在运行时间制造模拟物体
原标题:Spock: creating mocked objects at run-time

页: 1 Foo,有办法 Bar make Bar(String id)。 您可以猜测,make Bar 创建新的<代码>Bar,标有id。 <代码>Bar有<代码>id的序号。

为我的测试目的,我需要改动<代码>。 Foo。 我希望模拟<条码>make Bar方法能形成模拟的<条码> Bar物体,使该星返回正确的<条码>id。 (make Bar。)


为了清楚起见,我想创设一个模拟事例foo>,以便:

foo.makeBar(someId)

回归一个模拟的<条码> Bar 标的<条码>

bar.getId() == someID

是否有办法与波什克一起这样做,或者我是否对一切持怀疑态度?

最佳回答

是的,有可能重新回到其他 mo子。 这样做是为了:

Foo foo = Mock()

foo.makeBar(_) >> { String id ->
    Bar bar = Mock()
    bar.getId() >> id
    bar
}

我已在这里出版了完整和可操作的法典:。 http://webconsole.spockframework.org/?id=40001

问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签