Reflekt builds a database of metadata and reflections (test results) as you develop your application. The more you use Reflekt the more accurate the results.
Terminology
Control- A shapshot of real data (a subclass ofReflection)Experiment- A shapshot of random data (a subclass ofReflection)
The loop
- You write code and run it
- A
Controlreflection is created per method call, tracking input and output - A set of rules are created from each
Controlon how the program works - Many
Experimentreflections are created per method call, containing random input and output - Each
Experimentis tested to pass or fail the set of rules previously defined by eachControl - Results are saved to the
/reflectionsdirectory - Your application returns its usual output
This feedback loop creates better results the more you develop and use your application.