Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mocking of classes without constructor does not work in Spock 1.1-groovy-2.4-rc-3 #684

Closed
mkordas opened this issue Jan 10, 2017 · 6 comments

Comments

@mkordas
Copy link
Contributor

mkordas commented Jan 10, 2017

Issue description

When trying to mock a class without constructor using Spock 1.1-groovy-2.4-rc-3 and "net.bytebuddy:byte-buddy:1.5.9" on classpath I'm getting.

java.lang.NoSuchMethodError: net.bytebuddy.implementation.FieldAccessor.ofField(Ljava/lang/String;)Lnet/bytebuddy/implementation/FieldAccessor$FieldDefinable;

How to reproduce

testCompile "org.spockframework:spock-core:1.1-groovy-2.4-rc-3"
testCompile "net.bytebuddy:byte-buddy:1.5.9"`
        given: 'sample class without default constructor'
        EnumMap map = Mock(EnumMap)

        when:
        map.clear()

        then:
        1 * map.clear()

Exception:

    java.lang.NoSuchMethodError: net.bytebuddy.implementation.FieldAccessor.ofField(Ljava/lang/String;)Lnet/bytebuddy/implementation/FieldAccessor$FieldDefinable;
        at org.spockframework.mock.runtime.ProxyBasedMockFactory$ByteBuddyMockFactory.createMock(ProxyBasedMockFactory.java:115)
        at org.spockframework.mock.runtime.ProxyBasedMockFactory.create(ProxyBasedMockFactory.java:63)
        at org.spockframework.mock.runtime.JavaMockFactory.createInternal(JavaMockFactory.java:59)
        at org.spockframework.mock.runtime.JavaMockFactory.create(JavaMockFactory.java:40)
        at org.spockframework.mock.runtime.CompositeMockFactory.create(CompositeMockFactory.java:44)
        at org.spockframework.lang.SpecInternals.createMock(SpecInternals.java:45)
        at org.spockframework.lang.SpecInternals.createMockImpl(SpecInternals.java:281)
        at org.spockframework.lang.SpecInternals.MockImpl(SpecInternals.java:99)

Additional Environment information

Java/JDK

1.8

Groovy version

2.4.7

Operating System

Windows

@szpak
Copy link
Member

szpak commented Jan 10, 2017

Duplicate of #678.

@mkordas
Copy link
Contributor Author

mkordas commented Jan 10, 2017

@szpak thanks, I'm closing this one then

@mkordas mkordas closed this as completed Jan 10, 2017
@mkordas
Copy link
Contributor Author

mkordas commented Jan 10, 2017

@robfletcher is there any chance to have rc-4 released soon?

@szpak
Copy link
Member

szpak commented Jan 10, 2017

It would be good to merge #682 before :)

@mihaianghel
Copy link

Hi guys, is there a planned release for this issue ? Thanks

@vanta
Copy link

vanta commented Feb 13, 2017

Same here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants