簡體   English   中英

Spock框架在模擬@component時拋出錯誤

[英]Spock framework throwing error while mocking a @component

我將Spock與Spring結合使用,並且在模擬我的組件類之一時遇到錯誤。

請找到下面的堆棧跟蹤。 它僅此而已,因此我無法繼續。 版本:

  • cglib-nodep:3.2.0
  • cglib:3.2.0
  • spock-core:1.0-groovy-2.4
  • 彈簧測試:4.1.4。發布

    java.lang.NoClassDefFoundError:無法在org.spockframework.mock.runtime.ProxyBasedMockFactory $ CglibMockFactory.createMock(ProxyBasedMockFactory.java:80)處初始化類org.spockframework.mock.runtime.ProxyBasedMockFactory $ CglibMockFactory $ ConstructorFriendlyEnhancer。 org.spockframework.mock.runtime.JavaMockFactory.create(JavaMockFactory.java:51)處的.runtime.ProxyBasedMockFactory.create(ProxyBasedMockFactory.java:49)在org.spockframework.mock.runtime.CompositeMockFactory.create(CompositeMockFactory.java:44 )在org.spockframework.lang.SpecInternals.createMock(SpecInternals.java:45)在org.spockframework.lang.SpecInternals.createMockImpl(SpecInternals.java:281)在org.spockframework.lang.SpecInternals.MockImpl(SpecInternals.java: 99)在TermsAndConditionsControllerAPISpec.setup(TermsAndConditionsControllerAPISpec.groovy:19)

不知道為什么會這樣,但是我只是刪除了cglib而已。 所以最終的依賴項列表是:cglib-nodep:3.2.0 spock-core:1.0-groovy-2.4 spring-test:4.1.4.RELEASE

我仍然不確定為什么通過刪除cglib可以起作用。 如果有人對此有詳細原因,請分享。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM