Spring 模拟@组件时Spock框架引发错误

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

我将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$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。