Утилиты не определены и ожидаемые функции не определены - PullRequest
0 голосов
/ 07 июня 2019

"Я пытаюсь покрыть свою функцию по умолчанию до jasmine. Но сталкиваюсь с проблемой с файлами зависимостей, где jasmine не может взять ссылку на эту зависимость. Получение 1 ошибки утилит не определено, а 2 ошибки Ожидается, что функция не определена как функция" .

"Я пытался создать фиктивные данные для утилит, не определено, и во-вторых, я не пытался. Но я смог воспроизвести вторую ошибку после строки комментария утилит, и это для x-хранилища."

const default = (newu) => {
    newu.isPay = utils.isPayUser(b$.portal.loggedInUserRole);
    xStorage.getItem('Id').then(value => {
      newu.successResponse.bId = value;
      newu.bId = newu.successResponse.bId.replace(/-/g, "");
      newu.bId = newu.bId.slice(0, -10);
    });
  }

describe('default', () => {
  it('default is defined', () => {
    let yesValue = true;
    let utils = {
      isPayUser:(yesValue)=>{}
      } 
    expect(default(ctrl)).toBeFunction();     
  });

});

"Как я могу покрыть функции сторонними зависимостями. Пишем ли мы какие-то фиктивные данные, и если да, каков был бы способ их записи. Utils и xstorage - это функция, основанная на файлах зависимостей, которые я уже импортировал в js файл. Этот метод возвращает мне истинное значение «utils.isPayUser (b $ .portal.loggedInUserRole);», а xstorage возвращает мне элемент get. Xstorage - это метод, в котором мы можем сохранить значение и всякий раз, когда и где угодно, получить доступ к нему, чтобы получить это значение как как в сессионном хранилище. "

...