Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何验证导入函数?_Javascript_Node.js - Fatal编程技术网

Javascript 如何验证导入函数?

Javascript 如何验证导入函数?,javascript,node.js,Javascript,Node.js,我将使用nodejs和react编写一个web应用程序作为业余爱好 我有一个使用一些实用程序函数的文件,例如foo 在其他一些文件中使用此函数后,我决定更改导出并将函数包装到对象中,如Util.foo 有一个文件我忘记将import语句改为object而不是function,我调用的是foo()而不是Util.foo() 我无法在我的webpack构建中捕获它,甚至在我的单元测试中也无法捕获,我只是在运行代码和执行适当的函数时才捕获它 我的问题是,我怎样才能避免将来出现这样的错误?除了重构工具之

我将使用
nodejs
react
编写一个web应用程序作为业余爱好
我有一个使用一些实用程序函数的文件,例如
foo

在其他一些文件中使用此函数后,我决定更改导出并将函数包装到对象中,如
Util.foo

有一个文件我忘记将import语句改为object而不是function,我调用的是foo()而不是Util.foo()

我无法在我的webpack构建中捕获它,甚至在我的单元测试中也无法捕获,我只是在运行代码和执行适当的函数时才捕获它

我的问题是,我怎样才能避免将来出现这样的错误?除了重构工具之外,还有其他工具吗


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

如果您的代码的这一部分被完全覆盖,那么您的单元测试应该会捕捉到这一点

调用一个不存在的函数将导致一个错误,其大意是
undefined不是一个函数
,测试用例应该失败


为了避免这样的问题,请确保您的测试覆盖率是令人筋疲力尽的。像may by这样的测试覆盖率工具有助于确定需要改进的地方。

好的,我将查看一下
伊斯坦布尔
,但是我编写的单元测试正确地导入了
Util
,因此测试通过了。使用
foo
的函数没有单元测试,因为它是使用foo值作为参数的第三方函数。我只有在集成测试时才能理解它。但是,即使如此,在运行程序之前,有没有办法捕捉到这些打字错误?诸如compiler?Typescript之类的验证这些问题的工具可以帮助避免这些问题