节点 - 测试函数调用是否使用 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);
如何使用 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);