我正在使用nodejs
和react
作为业余爱好编写网络应用
我有一个文件,我使用一些实用程序函数,例如foo
。
在其他一些文件中使用此函数后,我决定更改导出并将函数包装在对象中,例如Util.foo
。
有一个文件我忘记将import语句更改为object而不是function,而我调用的是foo()而不是Util.foo()。
我无法在我的webpack构建中捕获它,甚至在我的单元测试中也没有,只有在运行代码并执行相应的功能时才会使用它。
我的问题是,我怎样才能避免这样的未来错误?除了重构工具之外,还有其他工具吗?
顺便说一下,我正在使用Atom IDE。
答案 0 :(得分:1)
如果您的代码的这部分内容已完全涵盖,则应该已经通过单元测试捕获。
调用不存在的函数将导致undefined is not a function
行的错误,并且应该使测试用例失败。
为避免此类问题,请确保您的测试覆盖率令人筋疲力尽。像Istanbul这样的测试覆盖率工具可能有助于确定需要改进的领域。