Overall, I love this type of approach. We've begun doing something similar at work as well.
However, I don't get the restriction on code with side effects.
Would it not be possible to introduce another abstraction layer around those side effects to allow comparison between the old code's side effects and the refactor's code side effects?
However, I don't get the restriction on code with side effects.
Would it not be possible to introduce another abstraction layer around those side effects to allow comparison between the old code's side effects and the refactor's code side effects?