Как выполнить юнит-тестирование даты, возвращенной в определенном формате - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу написать модульный тест, чтобы он возвращал дату в определенном формате. Я передаю «2020-02-25» и функция возвращает «25-Фев-2020».

файл. js

module.exports = { 
   convertDate
};
function convertDate (date) {
  console.log(date);
    let  date1 = new Date(date);
    console.log(date1);
    let formattedDate = date1.toLocaleDateString('en-GB', {
    day: 'numeric', month: 'short', year: 'numeric'
    }).replace(/ /g, '-');
    console.log( formattedDate);
    return formattedDate;
}    

file.spe c. js

const expect = require('chai').expect;
const filejs = require('./file.js');

     it.only('should return the date in 25-Feb-2020 format when I pass date in 2020-02-25' ,function () {
       let fdate = filejs.convertDate("2020-02-25");
       expect(fdate).to.equal('25-Feb-2020');

     })

Когда я запускаю тест, тест не пройден

AssertionError: ожидается, что 'Feb-25, -2020' равно ' 25-февраля-2020'

1 Ответ

0 голосов
/ 25 февраля 2020

Кажется, что модульный тест в порядке, но проблема в том, что ваша функция возвращает 'Feb-25, -2020'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...