我希望能够为我的类注入依赖项以进行测试。
实现这一点的最简单方法是准备抽象类(接口)A并编写从A继承的AClass和AMock。现在我可以通过在Test配置中编译或在Release中注入AClass时注入AMock来测试B类和调试配置。
我只使用继承来测试我的代码,因此我不想在Release和Debug中在运行时支付空间和时间复杂度。
所以问题是:
如果在代码中只有AClass继承自抽象接口A,那么很容易为编译器删除继承的工作量?
在哪些最流行的编译器中,我可以期待这种类型的优化?
如何测试优化发生?