Jamoma has grown into a complex system containing several C++ frameworks and a rich set of Max externals, dealing with anything from control of module states to audio processes and custom multichannel audio patching. When working on a code, we want to ensure that working on a bug or feature won't break anything else.
Also, in the process of fixing a bug, we need patches to test the problem. Wouldn't it be nice to save these patches for later and run them automatically from time to time to ensure that bugs don't creep back in.
Jamoma unit testing is a systematic approach to ensure that core functionalities work as expected over time, improving the reliability of the software and simplifying the development.