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]