Ich versuche, eine React Native-Komponente mit Jest und Shallow Rendering zu testen.
Anrufe nach ShallowRenderer.render()
führt zu einem Fehler
SyntaxError: Unerwartetes Token ... bei eval (native) bei Object.eval (components / list-conditions.js: 1: 244) bei Spec.eval (Tests/components/list-conditions-test.js:14:48)
Der Testcode ist sehr einfach, ich brauche nicht einmal eine Assert-Anweisung, um diesen Fehler zu erhalten:
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"]} />);
});
});
Antworten:
1 für die Antwort № 1Ich bekam das gleiche Unerwartete token error
und Hinzufügen eines .babelrc
Datei in der Projektwurzel-Datei mit den folgenden Informationen hilft mir
{
"presets": [
"react",
"es2015"
]
}