//Recursive descriptors generation
var emu = new hex.unittest.runner.ExMachinaUnitCore();
emu.addListener( new hex.unittest.notifier.BrowserUnitTestNotifier() );
emu.addDescriptor( hex.unittest.runner.ClassDescriptorGenerator.generate( Suite ) );
emu.run();
//Recursive test execution generation
//It reuses previous data generation and adds on top of it test execution generation
var emu = hex.unittest.runner.TestGenerator.generate( Suite );
emu.addListener( new hex.unittest.notifier.BrowserUnitTestNotifier() );
emu.run();
Challenges:
Extract business code to share data object (Compiletime/Runtime).
Maintain transparently existing behaviors (life cycle, asynchronicity...) and API (event driven) as much as possible.
DataProvider API needs to be refactored. Non usable without reflection.
Challenges: