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', () => {
// });
});