Spring 模拟@组件时Spock框架引发错误
我将Spock与Spring一起使用,在模拟我的一个组件类时出错 请找到下面的堆栈跟踪。 它只不过是这个,因此我无法继续。 版本:Spring 模拟@组件时Spock框架引发错误,spring,spring-security,mocking,spock,Spring,Spring Security,Mocking,Spock,我将Spock与Spring一起使用,在模拟我的一个组件类时出错 请找到下面的堆栈跟踪。 它只不过是这个,因此我无法继续。 版本: cglibnodep:3.2.0 cglib:3.2.0 spock内核:1.0-groovy-2.4 弹簧试验:4.1.4.1释放 java.lang.NoClassDefFoundError:无法初始化类org.spockframework.mock.runtime.ProxyBasedMockFactory$CglibMockFactory$Construc
- cglibnodep:3.2.0
- cglib:3.2.0
- spock内核:1.0-groovy-2.4
- 弹簧试验:4.1.4.1释放 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) at TERMSANDCONDICTIONSControllerapispec.setup(TERMSANDCONDICTIONSControllerapispec.groovy:19)
- 我不知道为什么会发生这种情况,但我刚刚删除了cglib,它就起作用了。
所以最终的依赖列表是:
cglibnodep:3.2.0
spock内核:1.0-groovy-2.4
弹簧试验:4.1.4.1释放
我仍然不知道为什么删除cglib会起作用。如果有人对此有详细原因,请分享。请更新到spock 1.1-groovy-2.4并使用byte buddy。