如何验证导入功能?

时间:2016-11-29 19:49:42

标签: javascript node.js

我正在使用nodejsreact作为业余爱好编写网络应用 我有一个文件,我使用一些实用程序函数,例如foo

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

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

我无法在我的webpack构建中捕获它,甚至在我的单元测试中也没有,只有在运行代码并执行相应的功能时才会使用它。

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

顺便说一下,我正在使用Atom IDE。

1 个答案:

答案 0 :(得分:1)

如果您的代码的这部分内容已完全涵盖,则应该已经通过单元测试捕获。

调用不存在的函数将导致undefined is not a function行的错误,并且应该使测试用例失败。

为避免此类问题,请确保您的测试覆盖率令人筋疲力尽。像Istanbul这样的测试覆盖率工具可能有助于确定需要改进的领域。