Thank you for your interest in contributing to AssertJ assertions! We appreciate your effort and to make sure that your pull request is easy to review, we ask you to make note of the following guidelines:
- Use AssertJ code Eclipse formatting preferences (for Idea users, it is possible to import it)
- Write complete Javadocs on each assertion methods including a code example.
- Write one JUnit test class for each assertion method with the following naming convention :
<AssertClass>_<assertion>_Test. - Unit tests method naming convention is underscore based (like python) and not camel case, we find it is much readable for long test names!
- Use JUnit 5
@DisplayNameon the test class - seeOptionalAssert_contains_Testas an example. - Successful assertion unit test method name must start with :
should_pass_.... - Failing assertion unit test method name must start with :
should_fail_.... - If possible, add a (fun) code example in assertj-examples and use it in the javadoc.
Example:
As OptionalAssert has three assertions: isPresent, isAbsent, contains, we have three test classes :
OptionalAssert_isPresent_TestOptionalAssert_isAbsent_TestOptionalAssert_contains_Test
Let's look at OptionalAssert_contains_Test tests names :
should_pass_when_actual_contains_expected_valueshould_fail_if_actual_is_nullshould_fail_when_option_does_not_contain_expected_valueshould_fail_when_optional_contains_nothing