Я думаю, люди обычно используют Flow and Jest (и React) вместе, но Flow, похоже, не знает о глобальных шарах Jest (или Jasmine). Когда я добавляю // @flow
в моих тестах, я получаю ошибки расхода, как это:Каков правильный способ написания тестов Jest, проверенных с помощью Flow?
src/__tests__/Thing-test.js:3
3: jest.unmock('../Thing')
^^^^ identifier `jest`. Could not resolve name
src/__tests__/Thing-test.js:7
7: describe('Thing',() => {
^^^^^^^^ identifier `describe`. Could not resolve name
src/__tests__/Thing-test.js:8
8: it('does stuff',() => {
^^ identifier `it`. Could not resolve name
Я мог бы написать интерфейс Flow для Jest/Жасмин, но кажется, что длительный и, как я должен что-то отсутствует. Спуск процесса потока node_modules/jest-cli
, похоже, не помогает.
Вы можете создать/установить файл декларации для Jest. Либо [вручную] (https://flowtype.org/docs/declarations.html#pointing-your-project-to-declarations), либо используя [flow-typed] (https://github.com/flowtype/flow-typed): 'string-typed install jest'. Также посмотрите на этот репозиторий, где все настроено: [node-flowtype-templateplate] (https://github.com/jsynowiec/node-flowtype-boilerplate) –