2016-01-15 2 views
2

Я пытаюсь протестировать компонент 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']} />); 
    }); 

}); 

ответ

1

Я получил тот же неожиданный token error и добавив файл .babelrc в корневой файл проекта, который мне помогает

{ 
    "presets": [ 
    "react", 
    "es2015" 
    ] 
} 
+0

Если вы используете последнюю версию React Native, вы можете просто использовать модуль 'babel-preset-react-native' и записать' {"presets": ["response-native"]} 'в свой'. файл babelrc'. – nbkhope

Смежные вопросы