An open API service indexing awesome lists of open source software.

https://github.com/ajermakovics/eclipse-jmockit

JMockit plugin for Eclipse. Checks and auto-completes mock objects.
https://github.com/ajermakovics/eclipse-jmockit

Last synced: over 1 year ago
JSON representation

JMockit plugin for Eclipse. Checks and auto-completes mock objects.

Awesome Lists containing this project

README

          

Eclipse plugin for JMockit
--
[Eclipse](http://www.eclipse.org) plugin that adds IDE support to [JMockit](http://jmockit.org). Provides mock method suggestions and performs static analysis to report API misuse.

Features / Usage
--
1. Suggests methods to be mocked. ([example](https://github.com/ajermakovics/eclipse-jmockit-assist/raw/gh-pages/images/jmockit_eclipse_autocomplete.png))
* Press Ctrl+Space inside a class extending `MockUp` or annotated with `@MockClass`. A list of mockable methods will appear.

2. Reports warnings as-you-type if mocking API is not used correctly ([example](https://github.com/ajermakovics/eclipse-jmockit-assist/raw/gh-pages/images/jmockit_errors.png))
* No corresponding real method for mocked method
* Mock method calling itself but is not marked as 'reentrant'
* `MockUp` used with interface but missing `getMockInstance()` call
* Mock method missing `@Mock` annotation
* and others

3. Lets you jump to real method from mock method. Hold Ctrl (Cmd) over mock method name.

4. Automatically adds JMockit jar as `-javaagent` argument to JUnit launches. [info](http://jmockit.org/gettingStarted.html)

Installation
--
In Eclipse install using the [Marketplace Client](http://marketplace.eclipse.org/content/jmockit-eclipse) from the Help menu

Alternatively you can use the Update site:
- http://dl.bintray.com/ajermakovics/jmockit/1.0.1/ (Eclipse 4.5+)
- http://dl.bintray.com/ajermakovics/jmockit/1.0.0/ (Pre 4.5)

Development
--

To build run `mvn clean install` which will build the update site in `updatesite/target/repository/`. You can then install the plugin from that directory.

To develop you will need Eclipse (4.5+) with Plug-In Development Environment (PDE) installed:
* Use File -> Import -> Existing Projects to import all projects from this repo
* To run or debug right click on 'jmockit-plugin' project and select Run As -> Eclipse Application

To use the plug-in in existing Eclipse installation do:
* Right click on jmockit-plugin project, Export -> Deployable plug-ins
* Choose an existing Eclipse installation directory. Restart Eclipse

License
--
Eclipse Public License [1.0](http://www.eclipse.org/legal/epl-v10.html)