我如何构建 node.js mocha 测试
How do I structure node.js mocha tests
我是 node.js 中单元测试的初学者,我想知道在 node.js 中编写单元测试的最佳实践是什么,例如 'it' 方法有多少断言我可以拥有的测试用例,是否有在单个 it 方法中只编写一个测试用例的标准。请给我一个编写单元测试用例的想法。
提前致谢。:)
在一次 it() 调用中测试一部分功能,只有在确实需要时才使用多个断言。
如果您在一个 it() 调用中使用 2 个断言,第一个失败将阻止第二个断言的执行,从而隐藏您的部分测试,从而阻止您全面了解可能的错误.
研究如何在 describe 块中使用 before/after 和 beforeEach/afterEach - 这些将真正帮助您仅对每个 it() 中的一小部分代码执行测试。参见 the 'Hooks' chapter in the mocha documentation。
可选择创建您自己的一组辅助函数来准备为单个测试设置代码,以防止测试中的(过多)代码重复 - 我相信测试中的代码重复与您的代码重复一样糟糕'real'代码。
This free tutorial 很好地解释了 Chai 和 Mocha,以及如何构建它。
Mocha 是一个常规测试框架,而 Chai 是一个预期框架。关键区别在于 syntactically sugary 测试的制定方式(对测试用例使用 it()
),我个人也觉得这令人困惑。
首先,您可能应该坚持使用摩卡咖啡。它可能会帮助您弄清楚措辞:
- Mocha 是一个 测试框架 (所以你有一个定义的外部功能集,在其中填补空白,又名放置你的测试等),而
- Unit.js 是一个 测试库 ,所以它提供了一堆函数(像所有类型的断言),但你正在驱动你的脚本。 (没有测试套件,测试 rnning)
我是 node.js 中单元测试的初学者,我想知道在 node.js 中编写单元测试的最佳实践是什么,例如 'it' 方法有多少断言我可以拥有的测试用例,是否有在单个 it 方法中只编写一个测试用例的标准。请给我一个编写单元测试用例的想法。 提前致谢。:)
在一次 it() 调用中测试一部分功能,只有在确实需要时才使用多个断言。
如果您在一个 it() 调用中使用 2 个断言,第一个失败将阻止第二个断言的执行,从而隐藏您的部分测试,从而阻止您全面了解可能的错误.
研究如何在 describe 块中使用 before/after 和 beforeEach/afterEach - 这些将真正帮助您仅对每个 it() 中的一小部分代码执行测试。参见 the 'Hooks' chapter in the mocha documentation。
可选择创建您自己的一组辅助函数来准备为单个测试设置代码,以防止测试中的(过多)代码重复 - 我相信测试中的代码重复与您的代码重复一样糟糕'real'代码。
This free tutorial 很好地解释了 Chai 和 Mocha,以及如何构建它。
Mocha 是一个常规测试框架,而 Chai 是一个预期框架。关键区别在于 syntactically sugary 测试的制定方式(对测试用例使用 it()
),我个人也觉得这令人困惑。
首先,您可能应该坚持使用摩卡咖啡。它可能会帮助您弄清楚措辞:
- Mocha 是一个 测试框架 (所以你有一个定义的外部功能集,在其中填补空白,又名放置你的测试等),而
- Unit.js 是一个 测试库 ,所以它提供了一堆函数(像所有类型的断言),但你正在驱动你的脚本。 (没有测试套件,测试 rnning)