我是node.js中单元测试的初学者,我想知道在node.js编写单元测试的最佳做法是什么,例如'它'方法我可以拥有多少断言测试用例,是否有任何标准只用一个方法编写一个测试用例。请给我一个写单元测试用例的想法。 在此先感谢。)
答案 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()
进行测试用例),我个人也觉得这很令人困惑。
首先,你应该坚持使用摩卡咖啡。它可能会帮助你直接得到一些措辞: