我正在编写mocha测试来验证方法是否正在返回具有一组属性的对象。我还需要验证每个属性是否是正确的类型,在某些情况下是正确的范围。 Name属性应该存在并且是一个字符串。 ID应该是一个大于10000的数字等。
有没有办法在不手动验证的情况下快速完成此操作?
我发现了一些接近的东西但它检查了值===不是它的类型或有效值的范围,据我所知:
.propertyVal(object,property,value,[message])
@param {Object} object @param {String} property @param {Mixed} value @param {String}消息断言该对象具有一个名为的属性 价值给定的财产。
assert.propertyVal({茶:'很好'},'茶','很好');