Тестирование JavaScript всегда дает мне это не функция

Тестирование JavaScript всегда дает мне это не функция

У меня есть рабочая функция, которая во время моего теста всегда печатает: Проверьте, правильно ли это

  ReferenceError: splitString is not defined 13 | 'Test if it is right', 14 | (fullName, splitString) ={amp}gt; { {amp}gt; 15 | expect(testSamoUloha(fullName)).toBe(splitString); | ^ 16 | } 17 | ); 18 | 

Мой вопрос: какой параметр я должен ввести в toBe (функция).

Вот мой тест:

 const testSamoUloha = require('../samostatnaUloha.js'); test("Should return a full name, where last name is anonymized by *", () ={amp}gt; { expect(testSamoUloha(fullName)).toBe('string'); }) test.each([["Richard Tezbir","Richard T*****"], ["Richard Tezbir","Richard T*****"], ["Slavomir Slovenkai","Slavomir S********"], ["Marek Mihok","Marek M****"], ["Maros Lukac","Maros L****"], ["Bernadet Molnarova","Bernadet M********"]])( 'Test if it is right', (fullName, splitString) ={amp}gt; { expect(testSamoUloha(fullName)).toBe(splitString); } ); 

Со всеми другими аргументами, которые я пытался использовать, он сказал (переменная) не является функцией.

И вот моя функция:

 const fullName = "Jozko Baci"; function testSamoUloha(fullName) { var splitString = fullName.split(' '); var tempString = ''; for (var i = 0; i {amp}lt; splitString[1].length; i  ) { if (i {amp}gt; 0) { tempString  = '*'; tempString  = splitString[1][i]; } } return splitString[0]   ' '   tempString; } testSamoUloha(fullName); module.exports = testSamoUloha; 

Как я мог это сделать?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector