Search code examples
javaunit-testingjunitjmockit

JMockit hang on in unit tests


I use JUnit for unit-testing. I use JMockit to mock up some java.util classes in my unit tests:

   new MockUp<PrintWriter>() { //HERE UNIT TESTS HANG ON
        @SuppressWarnings("unused")
        @Mock(invocations = 5)
        public void print(String s) {
            System.out.print(s);
        }

        @SuppressWarnings("unused")
        @Mock(invocations = 1)
        public void flush() {}
    };

Problem: My unit test just hang on at mockup definition.

Question: May you suppose the problem?

My dependencies:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
    </dependency>
    <dependency>
        <groupId>com.googlecode.jmockit</groupId>
        <artifactId>jmockit</artifactId>
        <version>1.7</version>
    </dependency>
</dependencies>

Solution

  • Please, have a look on this page:

    http://jmockit.googlecode.com/svn-history/r1123/trunk/www/installation.html

    at the step 4.

    You are probably missing a jmockit agent as default VM argument:

    -javaagent:<path_to>\jmockit.jar