Я пытаюсь протестировать компонент React Native, используя шутки и мелкий рендеринг.React Native + jest + мелкий рендеринг = непредвиденная ошибка маркера
Однако вызовы ShallowRenderer.render()
приводит к ошибке
SyntaxError: Unexpected token ... at eval (native) at Object.eval (components/list-conditions.js:1:244) at Spec.eval (tests/components/list-conditions-test.js:14:48)
тест код очень прост, я даже не нужно иметь заявление утверждать, чтобы получить эту ошибку:
jest.dontMock('../../components/list-conditions.js');
const React = require('react');
const TestUtils = require('react-addons-test-utils');
const ListConditions = require('../../components/list-conditions.js');
describe('ListConditions',() => {
it('renders buttons',() => {
var renderer = TestUtils.createRenderer();
renderer.render(<ListConditions conditions={['a', 'b']} />);
});
});
Если вы используете последнюю версию React Native, вы можете просто использовать модуль 'babel-preset-react-native' и записать' {"presets": ["response-native"]} 'в свой'. файл babelrc'. – nbkhope