Шутка издевается в тестовом утиле - PullRequest
0 голосов
/ 15 ноября 2018

Я использую папку __mocks__ для макета модуля node_module.Ницца.Пример одного из макетов, который имитирует «relay-relay»: https://gist.github.com/robrichard/ad838e599d828a89978f54faaa2070a8

Файл расположен как таковой __mocks__/relay-react.js, этот макет будет использоваться в моем тесте при выполнении jest.mock('react-relay) втестовый файл.

Тем не менее, у меня есть много репозиториев, которые нуждаются в том же самом макете.Можно ли поместить макет в node_module, чтобы упростить мои тесты и не нужно копировать / вставлять макет везде?

1 Ответ

0 голосов
/ 15 ноября 2018

На данный момент это лучшее решение (как описано здесь: https://github.com/facebook/jest/issues/2726#issuecomment-283100333):

testutils.js

import React, { Component } from 'react';

exports.mockRelay = {
   createFragmentContainer: Component => props => <Component {...props} />,
   ...
   // all the named imports you want to mock
};

затем в тестовом файле звоните

jest.mock('react-relay', () => require('util/testutils').mockRelay)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...