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之类的验证这些问题的工具可以帮助避免这些问题