J'essaie de tester un composant React Native en utilisant Jest et un rendu peu profond.
Cependant, les appels à ShallowRenderer.render()
entraîne une erreur
SyntaxError: Jeton inattendu ... à eval (natif) sur Object.eval (components / list-conditions.js: 1: 244) à Spec.eval (tests/components/list-conditions-test.js:14:48)
Le code de test est très simple, je n’ai même pas besoin d’avoir une déclaration d’assertion pour obtenir cette erreur:
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"]} />);
});
});
Réponses:
1 pour la réponse № 1J'ai le même inattendu token error
et en ajoutant un .babelrc
fichier dans le fichier racine du projet avec les éléments suivants m'aide
{
"presets": [
"react",
"es2015"
]
}