我如何构buildnode.js摩卡testing

我非常喜欢在node.js中进行unit testing,我想知道在node.js中编写unit testing的最佳做法是什么,比如'it'方法可以有多less个asserttesting用例,有没有什么标准只用一个方法写一个testing用例。 请给我一个写unit testing用例的想法。 提前致谢。:)

在一个it()调用中testing一个function的一部分,如果真的需要,只使用多个断言。

如果在一个it()调用中使用2个断言,那么第一个失败会阻止第二个断言被执行,从而隐藏了一部分testing,因此阻止了您查看可能的错误。

研究如何在describe块之前/之后使用beforeEach / afterEach – 这些将确实帮助你在每个it()中只对代码的一小部分进行testing。 请参阅摩卡文档中的“挂钩”一章 。

可以select创build自己的帮助函数来准备为单个testing设置代码,以避免(太多)代码重复testing – 我相信testing中的代码重复与代码重复一样糟糕。

这个免费的教程很好地解释了柴和摩卡,以及如何构build它。

摩卡是一个常规testing框架,柴是一个期望框架 。 关键的区别在于, 语法上含糖testing是如何制定的(对testing用例使用it() ),这也是我个人觉得困惑的地方。

对于初学者,你应该坚持摩卡。 它可以帮助你直接得到一些措辞:

  • 摩卡是一个testing框架 (所以你有一个定义的外部function集,填补空白,也就是放置testing等),而
  • Unit.js是一个testing库 ,所以它提供了一堆函数(比如所有types的声明),但是你正在开发你的脚本。 (没有testing套件,testing通过)

mocha.js框架使用unit.jstesting函数( 见这里 )。