当前位置: 首页 > 知识库问答 >
问题:

在节点中使用Assert模块,在测试之外

赫连飞沉
2023-03-14

我有一个关于NodeJS中Assert模块的问题。

在“测试”之外使用Assert模块是不是很好的做法,我的意思是在生产中,比如如果我有一个函数来求和两个数字,我可以使用Assert模块来检查这两个参数是数字还是不是数字

这只是一个简单的例子,但您可以理解这一点

这会不会影响代码执行或者速度什么的。

提前致谢

共有1个答案

许淳
2023-03-14

通常在开发中不使用调试工具。实际上,您甚至没有将它放在实际的代码中,而是创建一个单独的(单元)测试环境。正因为如此,我绝对不会考虑那样做。

我所理解的assert模块实际上会终止程序,并在失败时显示错误消息和堆栈跟踪,这在实际生产环境中可能不是您想要的。

 类似资料:
  • 问题内容: 我正在看一位同事写的一些代码,她在require语句中使用该符号。这是这些文件之一的第一行: 当我尝试运行此代码时,出现错误: 坦率地说,我的目录中没有需要识别的东西!我似乎讨厌这里发生的一些魔术。 我所能猜测的是,这是我尚未接触到的一些晦涩的npm或Node技巧,或者也许是我没有得到其他一些暗黑的配置技巧。任何信息都值得赞赏,即使这只是对require的工作方式的解释。 其他想法:主

  • 问题内容: 是否可以安装通过npm安装的节点模块,然后从casperjs脚本安装它? (我在node.js内看到了很多运行casper或phantom的帖子和工具,但这不是我想要的。) casperjs文档似乎说这是可能的,但只能使用手写玩具模块进行显示,而实际上并没有做任何事情。我要安装的实际模块是,但目前无法使任何模块正常工作,即使是内置模块也是如此。简单的例子: 给我: (我可以从中看到im

  • 上一次我使用testcafe时,我已经意识到在这个伟大的框架中缺少的函数。此函数类似于“尽管出现断言,但仍继续执行特定测试的其余部分” 更准确地说,我描述了我缺少此类功能的原因:假设您正在测试类似web表单的web应用程序,在其中输入合同日期。此类合同表格包含许多输入框、下拉菜单、复选框等。 第一个简单的测试是这样的: > 然后,你在所有环境中运行这个测试,一切正常。好的 在下一个webapp版本

  • 问题内容: 我正在看一位同事写的一些代码,她在require语句中使用该符号。这是这些文件之一的第一行: 当我尝试运行此代码时,出现错误: 坦率地说,我的目录中没有需要识别的东西!我似乎讨厌这里发生的一些魔术。 我只能猜测的是,这是我还没有接触过的一些晦涩的npm或Node技巧,或者也许是我没有得到其他一些黑暗的配置技巧。任何信息都值得赞赏,即使这只是对require的工作方式的解释。 其他想法:

  • 我最终做的是在测试设置过程中替换应用程序级图(MockRestAdapter就是在其中创建的

  • 我有一个在kotlin的‘基地’项目配置与gradle DSL。在基我有模块'app'和模块'library'。模块应用程序使用模块库。我想从模块应用程序的测试(准确地说是库的testUtils包)访问模块库的测试。 我还检查了代码所在的问题: 我需要在库的源代码中添加,这样在应用程序的测试中,我就可以使用库的测试包,而在应用程序的源代码中,我就不能使用库的测试了。 谢谢你。