単体テストのときだけインターフェースの実装を変えたいような場合、下記のような方法を考えたのですが、
もっとスマートな方法はあるでしょうか
IA a;
#if DEBUG
a = new TestA();
#else
a = new ClassA();
#endif