如何构造node.js mocha测试

时间:2015-10-17 04:52:15

标签: node.js unit-testing mocha assertions chai

我是node.js中单元测试的初学者,我想知道在node.js编写单元测试的最佳做法是什么,例如'它'方法我可以拥有多少断言测试用例,是否有任何标准只用一个方法编写一个测试用例。请给我一个写单元测试用例的想法。 在此先感谢。)

2 个答案:

答案 0 :(得分:3)

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

如果在一次it()调用中使用2个断言,则第一个断言将阻止第二个断言被执行,从而隐藏部分测试,从而阻止您对可能的错误进行全面查看。 / p>

研究如何在describe块中使用before / after和beforeEach / afterEach - 这些将真正帮助您只对每个()中的代码的一小部分执行测试。请参阅the 'Hooks' chapter in the mocha documentation

(可选)创建自己的一组辅助函数,以准备为单个测试设置代码,以防止(太多)代码重复测试 - 我相信测试中的代码重复与您的代码重复一样糟糕&# 39,真正的'代码。

答案 1 :(得分:1)

This free tutorial很好地解释了Chai和Mocha,以及如何构建它。

虽然Mocha是一个常规测试框架,但Chai是一个期望框架。关键区别是syntactically sugary如何制定测试(使用it()进行测试用例),我个人也觉得这很令人困惑。

首先,你应该坚持使用摩卡咖啡。它可能会帮助你直接得到一些措辞:

  • Mocha是一个 测试框架 (因此您有一组已定义的外部功能,其中填补了空白,又称测试等),而
  • Unit.js是一个 测试库 ,所以它提供了许多函数(比如所有类型的断言),但是你正在驱动你的脚本。 (没有测试套件,测试)

mocha.js框架使用unit.js测试函数(see here)。