我正在修改一个子类的重写方法。为了确定变更的影响,我研究了所有可能的场景,并对它们进行了测试。
问题是,“所有可能的场景”都是通过读取业务用例来确定的,这使得我们可以找到何时点击这个特定的重写方法而不是其他方法。
是否有可靠或有计划的方法来了解影响?例如,如果它不是被重写的方法,我可以简单地“查找所有实例”,甚至使用grep来查找调用它的位置。重写方法是否有类似的度量值?还是仅仅是多态性带来的不便?
Adding unit tests to legacy code
ReSharper