MuJava
6.3#4 in mutation testing toolsFree planFree planLinuxmacOSWindows
Visit
| Fact | MuJava | PIT |
|---|---|---|
| Language support | Version 4 supports Java 1.6 language features including generics, annotations, enumerations, varargs, enhanced for-each loops, and static imports. | The FAQ lists Java as supported and says Kotlin support is available through an ArcMutate plugin. |
| Mutation operators | It creates object-oriented mutants using 24 class-level operators and also supports method-level operators. | PIT applies configurable bytecode mutations, including removing method calls, inverting logic, and altering return values. |
| Purpose | MuJava automatically generates mutants for Java programs for traditional method-level and class-level mutation testing. | PIT runs unit tests against automatically modified versions of application code to measure whether tests detect faults. |
| Support | The maintainers offer MuJava as-is and do not guarantee question answering, fault fixing, or improvements. | PIT directs users to its Google Group for support questions. |
No prices published.
MuJava suits students and researchers working on Java class or package testing with JUnit. It may also fit users comfortable with manual setup and reviewing equivalent mutants.
PIT suits Java and JVM developers who want to assess whether their tests catch faults. It can fit workflows using supported build tools, IDE integrations, or a command line.