节点 - 测试函数调用是否使用 mocha/chai 的 2 个参数

Node - Test if function call with 2 arguments using mocha/chai

如何使用 mocha/chai 测试函数调用是否带有 2 个参数?

describe('EncryptCode Test', () => {

   it('EncryptCode function return a string', () => {
    expect(EncryptCode.Encrypt('fArgs','sArgs')).to.be.an('string');
   });

   it('EncryptCode function call with 2 arguments', () => {
     ???????????
   });

});

您可以对字符串化函数声明做一些analysis/manipulation。

let args = EncryptCode.Encrypt.toString().match(/\((.*)\)/)[1].split(',');
expect(args).length(2);