Ich befolge die Jest tutorial, um eine reagierende Komponente zu testen und in Vorverarbeitungsprobleme mit meinem Jsx zu laufen. Ich nehme an, der Fehler ist auf Vorverarbeitung zurückzuführen, die Fehlermeldung ist nicht sehr hilfreich. Googeln zeigt ähnliche Fehler mit älteren Versionen von react/jest, die behoben wurden, indem der /** @jsx React.DOM */
Docblock eingeschlossen wurde, der, soweit ich feststellen kann, behoben wurde.Jest nicht vorverarbeitung meiner JSX
Als ich betreibe meine Test:
Using Jest CLI v0.8.0, jasmine1
FAIL spec/MyComponent_spec.js
Runtime Error
SyntaxError: /Users/asdf/react/stuff-react/spec/MyComponent_spec.js: Unexpected token (13:6)
npm ERR! Test failed. See above for more details.
Die Linie in Frage die ist, die meine Komponente werden Rendering sollte:
jest.dontMock('../src/MyComponent');
let React = require('react');
let ReactDOM = require('react-dom');
let TestUtils = require('react-addons-test-utils');
const MyComponent = require('../src/MyComponent');
describe('MyComponent', function(){
it('render', function(){
var myComponent = TestUtils.renderIntoDocument(
// This is the line referenced in the test error
<MyComponent />
)
var myComponentNode = ReactDOM.findDOMNode(myComponent);
expect(myComponentNode.textContent).toEqual('hi');
});
});
Ich dachte, mein package.json
für das Erklären Scherz Vorprozess verantwortlich war, dass Datei?
"scripts": {
"test": "jest"
},
"jest": {
"testDirectoryName": "spec",
"scriptPreprocessor": "<rootDir>/node_modules/babel-jest",
"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react",
"<rootDir>/node_modules/react-dom",
"<rootDir>/node_modules/react-addons-test-utils",
"<rootDir>/node_modules/fbjs"
]
},
Meine Komponente:
import React from 'react';
class MyComponent extends React.Component({
render() {
return (
<div>
hi
</div>
)
}
});
export default MyComponent;
Dank, habe ich dort 'testFileExtensions' und' moduleFileExtensions'with es6 haben, aber es wirft immer noch mit dem gleichen Fehler – user2936314
ich eine ähnliche Frage hier: http://stackoverflow.com/questions/28870296/how-to-use-jest-with-webpack - hilft das überhaupt? –