"Я пытаюсь покрыть свою функцию по умолчанию до 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 - это метод, в котором мы можем сохранить значение и всякий раз, когда и где угодно, получить доступ к нему, чтобы получить это значение как как в сессионном хранилище. "