JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
For more information, please visit:
We used the forked JUnit4 source code to evaluate our project: Nullness_Lite
The Checker Being Evaluated | Branch Name |
---|---|
The Nullness_Lite Option | annos_nl_all |
1) All variables initialized | annos_nl_init |
2) No aliasing + all methods @SideEffectsFree | annos_nl_inva |
3) Map.get() returns @NonNull | annos_nl_mapk |
4) BoxedClass.valueOf() are @Pure | annos_nl_boxp |
The Nullness Checker | annos_nc_all |
IntelliJ | intellij1 |
IntelliJ with Infer Nullity | intellij2 |
Eclipse | eclipse |
FindBugs | findbugs |
NullAway with annotations added by Infer Nullity | Nullaway_Intellij |
NullAway with annotations required for the Nullness Checker | Nullaway_nc |
NullAway with annotations required for NullnessLite | Nullaway_nl |
We only added additional Comments that provides infomation for our evaluation process. For more infomation, please look at the Evaluation section in our project's report.