就像在chakram测试expect(WallObject).to.have.schema(expectedSchema)中一样。类似地,Jest中有哪个函数?我在supertest中使用jest。
发布于 2017-06-22 13:28:39
JEST中没有任何东西可以直接测试模式。我在AJV的帮助下做到了这一点。我使用AJV比较模式和响应,然后使用Jest expect检查值是否为真。喜欢
const Ajv = require('ajv');
const ajv = new Ajv({
allErrors: true,
format: 'full',
useDefaults: true,
coerceTypes: 'array',
errorDataPath: 'property',
sourceCode: false,
});
const validateParams = (params, schema) => {
const validate = ajv.compile(schema);
const isValidParams = validate(params);
return isValidParams;
};
const result = validateParams(res.body, {
type: 'array',
items: {
type: 'object',
properties: {
id: {
type: 'integer',
},
email: {
type: 'string',
},
}
}
});
expect(result).toBe(true);
done();https://stackoverflow.com/questions/44623864
复制相似问题