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');
}
}