有谁知道如何测试猫鼬验证?
例如,我有以下架构(例如):
var UserAccount = new Schema({
user_name : { type: String, required: true, lowercase: true, trim: true, index: { unique: true }, validate: [ validateEmail, "Email is not a valid email."] },
password : { type: String, required: true },
date_created : { type: Date, required: true, default: Date.now }
});
validateEmail方法定义如下:
// Email Validator
function validateEmail (val) {
return /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(val);
}
我想测试验证。最终结果是我希望能够测试验证,然后根据发生的这些事情,我可以编写其他测试来测试这些代码之间的交互。示例:用户尝试使用与被占用的用户名相同的用户名进行注册(电子邮件已在使用中)。我需要一个测试,我可以实际拦截或查看验证是否正常工作而无需访问数据库。我不想在这些测试中打 Mongo。这些应该是单元测试而不是集成测试。:)
谢谢!