Jest React тестирует es6 импорт/экспорт нежелательного макета

При использовании синтаксиса импорта/экспорта ES6 кажется, что Jest автоматически имитирует компоненты, которые я импортирую по умолчанию, хотя я явно отключил насмешку для компонента.

jest.autoMockOff();
jest.dontMock("../bundles/Opportunities/MarkAsLost.jsx");

это импорт в верхней части тестового компонента:

import MarkAsLost from "../bundles/Opportunities/MarkAsLost.jsx";

это экспорт в нижней части тестируемого компонента:

export default MarkAsLost;

это результат регистрации импортированного компонента в тестовом файле:

{ [Function]
  _isMockFunction: true,
  _getMockImplementation: [Function],
  mock: { calls: [ [Object] ], instances: [ [Object] ] },
  mockClear: [Function],
  mockReturnValueOnce: [Function],
  mockReturnValue: [Function],
  mockImpl: [Function],
  mockImplementation: [Function],
  mockReturnThis: [Function],
  displayName: 'MarkAsLost' }

когда я использую синтаксис старого стиля, т.е.:

var MarkAsLost = require("../bundles/Opportunities/MarkAsLost.jsx");
module.exports = MarkAsLost;

это результат регистрации компонента, который теперь ведет себя так, как я хочу в тестовом файле

{ [Function] displayName: 'MarkAsLost' }

Любая помощь будет оценена


person goivemaster    schedule 24.03.2016    source источник
comment
Если это вариант, я мог бы порекомендовать проверить Enzyme. У вас может быть гораздо более счастливый опыт модульного тестирования. :)   -  person ffxsam    schedule 24.03.2016
comment
Фермент классный. Но @ffxsam ваш комментарий здесь не в контексте.   -  person everlasto    schedule 04.04.2016
comment
Конечно. Вот почему я просто сделал комментарий, а не ответ.   -  person ffxsam    schedule 04.04.2016
comment
связанный/обман: stackoverflow.com/questions/33882868/babel-jest-es2015-   -  person Matt    schedule 16.08.2016


Ответы (1)


Я столкнулся с той же проблемой, методы jest.* вообще не работали, функция «разблокировки» была перемещена в Конфигурация Jest в package.json, с другой стороны, работала правильно:

{
  "jest": {
    "unmockedModulePathPatterns": [
      ".*"
    ]
  }
}
person biphobe    schedule 12.10.2016