如何validation导入function?

我正在使用nodejs编写一个Web应用程序作为业余爱好,并react
我有一个文件,我使用一些实用程序function,例如foo

在其他一些文件中使用这个函数后,我决定改变导出,并把这个函数封装在一个对象中,像Util.foo

有一个文件,我忘记更改导入语句而不是函数,而我调用foo()而不是Util.foo()。

我无法在我的webpack构build中捕获它,甚至在我的unit testing中也不能捕获它,只有在运行代码并执行适当的function时才可以使用它。

我的问题是,我怎样才能避免这样的错误呢? 除了这个问题的重构工具,还有其他的工具吗?

顺便说一句,我使用的是Atom IDE。

如果你的代码的这部分被完全覆盖,这应该已经被你的unit testing所捕获。

调用一个不存在的函数会导致一个错误,沿着undefined is not a function并且会导致你的testing用例失败。

为了避免这样的问题,请确保您的testing覆盖率已经很高。 像伊斯坦布尔这样的testing覆盖工具可能有助于确定需要改进的地方。