Skip to content

Intellij Plugin to convert Junit and Hamcrest Assertions to AssertJ

License

Notifications You must be signed in to change notification settings

mmiikkkkaa/Assertions2AssertJ

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assertions2AssertJ

Helper plugin to convert Junit and Hamcrest Assertions to AssertJ. The conversion can be run on a single file, a module or an entire project.

The plugin will aid in the conversion of assert statements, but does not support conversion of all Hamcrest and Junit asserts scenarios. Some manual intervention may be needed.

Note that AssertJ must be included in the IntelliJ project classpath for the Plugin to successfully complete.

Usage

Select an item from within the Refactor -> Convert Assertions to AssertJ menu. Note that the "Convert current file" and "Convert Module" items will only be enabled if a file is selected within the editor.

Limitations

  • The plugin does NOT convert Hamcrest assertions included in Mockito verify statements.
  • The plugin does NOT convert all assertions that utilize matchers embedded within other matchers (e.g. anyOf(equalTo(1.0), equalTo(2.0))).
  • When a file contains both assertions that are converted, and assertions that are ignored, the Hamcrest imports will still be deleted.
  • Does not support the following Hamcrest matchers
    • allOf
    • anything
    • everyItem
    • hasXPath
    • samePropertyValueAs
  • Does not support the following Junit Asserts
    • assertTimeout
    • assertTimeoutPreemptively

About

Intellij Plugin to convert Junit and Hamcrest Assertions to AssertJ

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 99.6%
  • Java 0.4%