我们将Spock测试与Spring的@ContextConfiguration结合使用,以便在Spring上下文中构建bean,并使用Spock进行实际测试。我们希望将Spock模拟注入到我们的Spring bean中。对于Mockito,有一个扩展程序,允许您执行以下操作:
在规范中。Spock中是否有一些API可以在不在Specification类内部时创建Mocks,这样我就可以为Spring上下文创建Spock mocks了吗?
<mockito:mock id="accountService" class="org.kubek2k.account.DefaultAccountService" />
然后将这个模拟对象引用到其他Spring Beans中。看起来Spock没有这样的扩展。然而,如果您知道如何在Specification类之外创建Mocks,则构建这个功能可能不需要太多努力。我所知道的创建Spock Mock的唯一方法是:
T Mock(Class<T> type)
在规范中。Spock中是否有一些API可以在不在Specification类内部时创建Mocks,这样我就可以为Spring上下文创建Spock mocks了吗?
SpecificationMixin
。目前有一个拉取请求正在进行中,允许外部构造模拟对象,希望它能随着下一个Spock版本一起发布。 - Peter Niederwieser