args expect一个运行时参数验证工具
在进行运行时参数测试时,我们总是需要检查每个函数中的参数。例如:
function get(name) {
if (!name || !name.length) {
throw new Error('name is empty');
}
// code body
}
function set(config) {
if (typeof config !== 'object') {
throw new Error('config must be an object');
}
if (!config.prop1) {
throw new Error('must provide config.prop1');
}
if (typeof config.prop2 !== 'number') {
throw new Error('config.prop2 must be a number');
}
}
用户评论