1) Create C:\test\Foo.groovy that uses mockito
[code]
import static org.mockito.Mockito.*
public class Foo {
def bar() { "bar" }
public static void main(String[] args) {
def mock_foo = mock(Foo.class)
mock_foo.bar()
verify(mock_foo).bar()
}
}
[/code]
2) Compile Foo.groovy to .class
[code]
C:\test>groovyc -v
Groovy compiler version 1.6.0
Copyright 2003-2008 The Codehaus.
http://groovy.codehaus.org/
C:\test> groovyc Foo.groovy
[/code]
3) Run Foo.class, NullPointerException error is thrown
[code]
C:\test> java -version
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)
C:\test> java -cp "%GROOVY_HOME%/embeddable/groovy-all-1.6.0.jar;
%GROOVY_HOME%/lib/mockito-all-1.8.4.jar;." Foo
Exception in thread "main" java.lang.NullPointerException
at
org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:
39)
at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:
43)
at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
116)
at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:
120)
at Foo.main(Foo.groovy:8)
[/code]
Does it mean Mockito currently cannot mock Groovy classes, or I am
missing something?
--
You received this message because you are subscribed to the Google Groups "mockito" group.
To post to this group, send email to
moc...@googlegroups.com.
To unsubscribe from this group, send email to
mockito+u...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/mockito?hl=en.