Как проверить, больше ли параметр date, чем текущая дата, и выдать ошибку, используя jest - PullRequest
0 голосов
/ 06 апреля 2020

Я испытываю трудности с проверкой условия if, на самом деле не знаю, где было запущено условие if или как его вызвать. Вот метод

validateCapturedDate(capturedAt) {
    const currentDateTime = new Date()
    if (capturedAt > currentDateTime) {
        throw new Error(`"capturedAt" has value greater than current date`)
    }
}

1 Ответ

0 голосов
/ 06 апреля 2020

В JS Во-первых, мы можем преобразовать дату в числовое значение c, используя функцию getTime (). Преобразовав данные даты в числовое значение c, мы можем напрямую сравнить их. Даже вы должны также применить тест к полю 'captureAt', чтобы проверить, является ли это объектом даты или нет, а затем использовать getTime () для него.

validateCapturedDate(capturedAt) { 
    const currentDateTime = new Date()

    if (capturedAt.getTime > currentDateTime.getTime) {
        throw new Error(`"capturedAt" has value greater than current date`)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...