【发布时间】:2017-07-04 07:49:10
【问题描述】:
我在 Spring 中使用 Spock,但在模拟我的一个组件类时出错。
请找到下面的堆栈跟踪。 它仅此而已,因此我无法继续。 版本:
- cglib-nodep:3.2.0
- cglib:3.2.0
- spock-core : 1.0-groovy-2.4
-
弹簧测试:4.1.4.RELEASE
java.lang.NoClassDefFoundError: 无法初始化类 org.spockframework.mock.runtime.ProxyBasedMockFactory$CglibMockFactory$ConstructorFriendlyEnhancer 在 org.spockframework.mock.runtime.ProxyBasedMockFactory$CglibMockFactory.createMock(ProxyBasedMockFactory.java:80) 在 org.spockframework.mock.runtime.ProxyBasedMockFactory.create(ProxyBasedMockFactory.java:49) 在 org.spockframework.mock.runtime.JavaMockFactory.create(JavaMockFactory.java:51) 在 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)
【问题讨论】:
-
请更新到 spock 1.1-groovy-2.4 并使用 byte-buddy。
标签: spring spring-security mocking spock