我在项目中经常使用ES6 extends
,有时会修改父类,但忘记检查其子类(随着增加对于开发人员来说,情况似乎变得更糟)。也许有人不知道类
是否已在任何地方继承。
有什么工具或方法可以帮助我检查类的继承关系吗?
最佳答案
单元测试
对您的代码进行单元测试!如果父类(super class)改变行为,它可能会破坏单元测试,所以你知道你搞砸了,并且你知道纠正有问题的子类。
如果它破坏了您应用程序中的功能,但没有破坏您的单元测试之一,那么您的单元测试覆盖率不够好,或者您错过了一些场景。
这是在进行任何类型的重构之前应该做的第一件事!单元测试,单元测试,再单元测试!
文本搜索
如果您使用任何奇特的 IDE,您可以在 javascript 文件中搜索“extends MyChangedSuperClasss”之类的内容,假设您的同事在关键字和类名之间没有使用任意数量的空格。
如果您没有使用精美的 IDE,请尝试查找提供文本搜索功能的文件管理器。
关于javascript - 如何查看我的项目中ES6类的继承关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570557/