簡體   English   中英

摩卡測試失敗,因為這在貓鼬預驗證鈎子模型中未定義(即使沒有箭頭功能)

[英]mocha test fail because this is undefined in mongoose pre validate hooks model (even without arrow function)

我正在測試一個基本上將用戶注冊到db的發布請求。 我的Mocha測試失敗,因為觸發驗證鈎子時未定義。 我已經在使用普通功能而不是箭頭功能。 它在postman/insomnia非常有效。 如果我通過摩卡咖啡進行測試,則會出現問題。

userSchema.pre('validate', function(next) {

    if (this.password.split(' ').length > 1) {
        next(new Error('password can not contain a white space'));
    } else {
        next();
    }
});

要訪問它,它應該是單獨的功能

function preValidateFunction(next) {
    if (this.password.split(' ').length > 1) {
        next(new Error('password can not contain a white space'));
    } else {
        next();
    }
}

userSchema.pre('validate', preValidateFunction);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM