如何构造node.js mocha测试

Vee*_*ngi 5 unit-testing mocha.js assertions node.js chai

我是node.js中单元测试的初学者,我想知道在node.js中编写单元测试的最佳实践是什么,例如'it'方法我可以拥有多少断言测试用例,是否有任何标准在单一方法中只编写一个测试用例.请给我一个写单元测试用例的想法.提前致谢.:)

Sim*_*olt 4

在一次 it() 调用中测试一部分功能,并且仅在确实需要时才使用多个断言。

如果您在一次 it() 调用中使用 2 个断言,第一个断言的失败将阻止第二个断言的执行,从而隐藏部分测试,从而阻止您全面了解可能的错误。

研究如何在描述块内使用 before/after 和 beforeEach/afterEach - 这些将真正帮助您仅对每个 it() 中的一小部分代码执行测试。请参阅mocha 文档中的“Hooks”章节

可以选择创建自己的一组辅助函数来准备为单个测试设置代码,以防止测试中出现(太多)代码重复 - 我相信测试中的代码重复与“真实”代码中的代码重复一样糟糕。