如何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覆盖工具可能有助于确定需要改进的地方。