Я новичок в машинописи, реагировать и модульное тестирование. Как написать тестовый пример для следующей функции с помощью jest? - PullRequest
0 голосов
/ 08 апреля 2019

это функция машинописи.Я хочу написать тестовый пример для этого.

FUNCTION # 1:- TO CALCULATE DAYS LEFT IN NEXT BIRTHDAY

let daysLeft=('Birthday on ' + moment(date).format("D MMM") + ' (in ' + moment(moment(date)).add(moment(moment().format("YYYY-MM-DD")).diff(moment(date), "years") + 1, "years").diff(moment().format("YYYY-MM-DD"), "days") + ' days)');

        if (birthday === today){
          return ('Today is a big day!')
        }
        else {return daysLeft;}
        }

FUNCTION # 2:- TO CALCULATE THE AGE

const ageCalculate = (date: any) : any => {
           return ( moment(moment().format("YYYY-MM-DD")).diff(moment(date), "years")); 
           }

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Я смог сделать это сам. Решение ниже:

test('Checking days left in next bday', () => {
expect(functions.daysleft('2016-04-10')).toBe(1);
});

test('Checking days left in next bday', () => {
expect(functions.ageCalculate('1990-04-10')).toBe(28);
});
0 голосов
/ 08 апреля 2019

Так я люблю тестировать свои функции в классе. Я создаю папку test в корне моего проекта и создаю какой-то файл classYouAreTesting.spec.ts.

В этом файле у меня будет следующий код

//import whatever you need 

describe("Birthday class tests", () => {
    it("Today is my birthday", () => {
        //birthday class initializes to some arbitrary date, let's say "01-01-1994"
        const birthday = new Birthday();
        //getBirthday will return a string representation of the date
        const result = birthday.getBirthday();
        expect(result).toEqual("01-01-1994");
    });

});

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