How does one backtest either a market making strategy or microstructure-based strategy? I'd imagine that one way would be to record order book states over time and then insert the orders, but it seems like this is problematic since it neglects the reactions other traders may have to a new order.
Also, if we intuitively knew that a strategy would be predated, there would be little incentive to pursue backtesting it anyway. So the question then becomes, how do you backtest the actions of other unknown traders?