Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Gradinarov89 avatar Gradinarov89 0 Точки

Unittesting - TypeError: mathEnforcer is not a function

Здравейте, имам следния проблем.

В горепосочената задача, въпреки че съм направил 1:1 с лектора, когато опитам да пусна mocha, излиза следната грешка. TypeError: mathEnforcer is not a function

Не разбирам какъв е проблема.

 

Също така, докато джъдж го приема, моя vs code ми дава грешка когато използвам следносто:

it('Return char at index', () => {
        assert(lookupChar('L', 0) === 'L');
    });

 

 

index.js кода даден от задачата.

 

let mathEnforcer = {

    addFive: function (num) {

        if (typeof(num) !== 'number') {

            return undefined;

        }

        return num + 5;

    },

    subtractTen: function (num) {

        if (typeof(num) !== 'number') {

            return undefined;

        }

        return num - 10;

    },

    sum: function (num1, num2) {

        if (typeof(num1) !== 'number' || typeof(num2) !== 'number') {

            return undefined;

        }

        return num1 + num2;

    }

};

 

module.exports = mathEnforcer;

 

index.test.js код от тестовия файл.

const mathEnforcer = require('./index.js');

 

const { assert } = require('chai');

 

describe('mathEnforcer function tests', () => {

    describe('add five function tests', () => {

        // tests with incorrect input

        it('Should return undefined with string',()=>{

            assert(mathEnforcer.addFive('TEST') === undefined);

        });

        it('Should return undefined with object',()=>{

            assert(mathEnforcer.addFive([]) === undefined);

        });

        it('Should return undefined with array',()=>{

            assert(mathEnforcer.addFive({}) === undefined);

        });

        it('Should return undefined with undefined',()=>{

            assert(mathEnforcer.addFive(undefined) === undefined);

        });

        it('Should return undefined with null',()=>{

            assert(mathEnforcer.addFive(null) === undefined);

        });

    });

 

   

 

    // describe('subtract ten function tests', () => {

   

    // });

 

    // describe('sum of two numbers function tests', () => {

   

    // });

   

});

Тагове:
0
Module: JS Advanced
svephoto avatar svephoto 1191 Точки

Здравей, Gradinarov89,

 

Провери точно къде се намира index.js, защото може да има нужда от две точки вместо от една - const mathEnforcer = require('../index.js');. Това предполагам на първо четене, като ти трябва да видиш как ще бъде при теб.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.