Skip to content

old_home

Olga Naumenko edited this page Nov 17, 2022 · 1 revision

What is UnitTestBot?

The UnitTestBot Java provides engineers with a simple way to generate unit tests and visualize coverage for projects written in Java Programming Language. The tool uses symbolic analysis for test cases generation.

It is based on a custom Symbolic Virtual Machine to analyze bytecode, traverse it and pass path constraints to the Z3 SMT Solver from Microsoft Labs to get a SAT /\ UNSAT model for codebase. UnitTestBot incorporates machine learning for test names and test variables generation.

Requirements

JDK Version OpenJDK 1.8 - 11 compatible

IDE

IntelliJ IDEA 2022.1 - 2022.1.4

Build system

Maven/Gradle/IntelliJ

Clone this wiki locally