Alexey Zotov created CASSANDRA-16630:
----------------------------------------

             Summary: Migrate to JUnit5
                 Key: CASSANDRA-16630
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-16630
             Project: Cassandra
          Issue Type: Improvement
          Components: Test/unit
            Reporter: Alexey Zotov


h3. Overview
Currently C* uses JUnit4 (version 4.12) which is obsolete. There is a newer 
version 4.13.2 which we could update to. However, JUnit4 is generally 
considered to be outdated and it is reasonable to migrate to JUnit5.

Despite of having a syntax sugar in JUnit5 (assertThrow, lamda's support, ect), 
there are no blockers that push us to move from JUnit4. The main motivation for 
this initiative is rule of thumb to use up-to-date versions of the dependencies.

Obviously this change is not backward compatible with the open PRs and previous 
C* versions. Therefore, it will require an additional effort for backporting 
the changes and updating PRs that have tests. However, I believe it should not 
be a blocker for this initiative.

h3. Action items (preliminary list)
# change JUnit4 to JUnit5 dependencies
# update all tests (imports, Before/After annotations, parametrized tests)
# create a new version of {{OrderedJUnit4ClassRunner}}
# updated tests that use {{BMUnitRunner}} (as per 
https://developer.jboss.org/docs/DOC-52953 it supports JUnit5)




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to