Как устранить эту ошибку "at Object. <anonymous>" в jest.js - PullRequest
0 голосов
/ 28 апреля 2019

У меня много глобальных объектов, и я говорю о функции, которую нужно протестировать, но когда я запускаю тест npm, я получаю объект.(index.js: 2: 1) в объекте.(index.test.js: 1: 1) эта ошибка указывает на объект "."из gblob.aobj = {};Для простоты я создал файл index.js и index.test.js, я новичок в jest.js

Примечание: я работаю над SPA: одностраничное приложение, где эта переменная создается в другомjs

index.js

    gblob.aobj={};
    function sum(a, b) {
    return a + b;
    }
    module.exports = sum;

"" "" "" index.test.js

   const sum = require('./index');

   test('adds 1 + 2 to equal 3', () => {
   expect(a.hy()).toBe(3);
   });

"" "" "".JSON, если мне нужно что-то добавить сюда

    {
     "name": "my-app",
     "version": "1.0.0",
     "description": "",
     "main": "index.js",
     "scripts": {
     "test": "jest"
   },
    " author": "",
   "license": "ISC",
   "devDependencies": {
   "jest": "^24.7.1"
  }
  }

"" "

1 Ответ

0 голосов
/ 29 апреля 2019

Если я правильно понимаю ваш вопрос, вы говорите, что ваш тест не пройден, потому что глобальный gblob не существует, когда index.js выполняется.

Это можно исправить, создав глобальный gblob, используяthe Node's global.

Если вы создадите global.gblob в начале теста, он будет доступен, когда ваш код выполнит:

index.test.JS

global.gblob = {};  // <= create the global "gblob"

const sum = require('./index');  // <= now require index.js

test('adds 1 + 2 to equal 3', () => {
  // ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...