Lazytests:懒惰工程师的懒惰测试
为什么?
因为它比编写大量重复测试样板更方便。
(我敢肯定还有很多其他库,它们的功能与这个库非常相似(如果不完全相同)。如果我能通过 npmjs.org 的搜索功能找到其中之一,我会使用它相反。毫无疑问,这个同样很难找到,但我知道它在哪里,这对我来说已经足够了。)
如何?
精简版
在你的外壳中:
$ npm install --save-dev lazytests
在您的代码中:
cases = require('lazytests');
cases(it, testCases, testFunction);
长版
模块导出一个函数。 这个函数接受三个参数:
runner :要使用的测试运行器函数。 这应该由您的测试框架定义; 例如,在 Mocha 中,你会通过it 。
cases :要执行的测试用例数组。 每个测试用例本身就是一个数组