我有这个方法:
public bool CanExecute()
在 70 次提交之后,我添加了一个额外的参数
public bool CanExecute(IStation target)
现在的问题是我有 7 个单元测试,涵盖了测试各种空值/属性组合的 CanExecute 方法。
添加这个简单的参数需要修复这 7 个单元测试。修复很简单,但是...
是否有最佳实践和/或模式来避免更新单元测试所需的这种手动重构?
假设我知道在不久的将来可能会添加一个额外的参数,我如何编写单元测试代码来解决这个问题?它只是矫枉过正还是有成语/模式/要遵循的东西?
编辑:我不能简单地添加重载,因为 IStation 依赖项不是可选的。我正在修复一个错误,其中需要一个 IStation 实例,但没有一个可用,所以它必须通过 CanExecute 提供......你看。
重构工具似乎是要走的路。谢谢!