我正在使用react-native-testing-library (我使用这个库的第一步)在我的Reactive本地博览应用程序中编写一个简单的测试。但是,我从react-native代码库本身的某个地方得到了一个混乱的错误。要么我的代码出了问题,要么react-native-testing-library npm库出现了错误。
下面是简单的jest测试:
describe("AppTitle", () => {
it("should display applicaton title", () => {
const { getByText } = render(<AppTitle />);
expect(getByText('App Name')).toBeTruthy();
});
});下面是简单的<AppTitle />组件(只是一个视图和一个文本)
export const AppTitle = () => {
return (
<View>
<Text>App Name</Text>
</View>
);
};但是当我运行测试时,我会得到这个错误:

...../Utilities/warnOnce.js:15
const warnedKeys: {[string]: boolean} = {};
^^^^^^^^^^
SyntaxError: Missing initializer in const declaration
at ScriptTransformer.transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:471:17)
at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:513:25)
at Object.<anonymous> (node_modules/react-native/Libraries/react-native/react-native-implementation.js:14:18)
...这是一个简单而直接的模板。任何来自反应本机+反应本机测试库的帮助都将不胜感激。
Expo 33的叉发布于 2019-07-29 13:06:44
我解析了jest.config.js文件中添加的“预设”:“react-原生”。
发布于 2019-10-15 11:23:44
我在我的项目中使用世博会。我也有同样的问题。我忘了在package.json中添加“预设”:"jest-expo“。我补充说,然后问题解决了。
"jest": { "preset": "jest-expo" },https://stackoverflow.com/questions/57158884
复制相似问题