рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдиреИрдкрд╢реЙрдЯ рдкрд░реАрдХреНрд╖рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдЬрд┐рд╕ рдШрдЯрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдмреЗрдЬреЛрдбрд╝ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
рдЕрд╕рдлрд▓рддрд╛
Using Jest CLI v14.1.0, jasmine2, babel-jest, jest-react-native preset
FAIL js/app/SetupView/__tests__/SetupView-test.js (0s)
Runtime Error
- SyntaxError: Unexpected reserved word
at transformAndBuildScript (../../../../../usr/local/lib/node_modules/jest-cli/node_modules/jest-runtime/build/transform.js:306:10)
at Object.<anonymous> (js/app/SetupView/index.js:12:17)
at Object.<anonymous> (js/app/SetupView/__tests__/SetupView-test.js:11:12)
1 test suite failed, 0 tests passed (0 total in 1 test suite, run time 2.419s)
рдкрд░реАрдХреНрд╖рдг
'use strict';
import 'react-native';
import React from 'react';
import SetupView from '../index';
import renderer from 'react-test-renderer';
describe('SetupView', ()=> {
it('renders correctly', ()=>{
const tree = renderer.create(
<SetupView/>
).toJSON();
expect(tree).toMatchSnapshot();
})
});
рд╕реЗрдЯрдЕрдк рджреГрд╢реНрдп рдШрдЯрдХ
'use strict';
import React from 'react';
import {
View,
Text,
TouchableHighlight,
Image,
Animated,
} from 'react-native';
import DataContainer from 'react.datacontainer'; //<---fails here
import DashboardSettings from './DashboardSettings';
.
.
.
рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди
"jest": {
"globals": {
"__DEV__": true
},
"collectCoverage": false,
"verbose": true,
"preset": "jest-react-native",
"modulePathIgnorePatterns": [
"node_modules/react-native/node_modules/yeoman-generator",
"node_modules/react-native/node_modules/fbjs"
],
"unmockedModulePathPatterns": [
"react.datacontainer",
"react.data",
"react.base.theme",
"react.layout"
]
}
рдПрдлрд╡рд╛рдИрдЖрдИ, рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ .babelrc рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкреНрд░реАрд╕реЗрдЯ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ DataContainer
рдмрд╛рдж рд╕реЗ рд▓рд╛рдЗрди 12 рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк jest --no-cache
рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдВрддрд┐рдо рдЖрдордВрддреНрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рдмреЗрдмрд▓рдЖрд░рд╕реА рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреИрд╢ рдХреЛ рдареАрдХ рд╕реЗ рдЕрдкрдбреЗрдЯ рди рдХрд░реЗрдВред
рдЕрдЧрд░ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЬреАрдердм рдкрд░ рдПрдХ рд░реЗрдкреЛ рдмрдирд╛рдПрдВ рдХрд┐ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд▓рд┐рдП npm рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ npm рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдпреБрдХреНрддрд┐: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ unmockedModulePathPatterns рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдСрдЯреЛрдореЙрдХрд┐рдВрдЧ рдХреЛ рд╡реИрд╕реЗ рднреА рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ node_module react.datacontainer
рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣реИред рдХреБрдЫ рдФрд░ рдЦреЛрджрдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЬреЗрд╕реНрдЯ рдкреНрд░реАрд╕реЗрдЯ es6 рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЗрд╕ рд╕рдордп рд░реЗрдкреЛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдЖрдЧреЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ рддреЛ 'react.datacontainer' рдореЙрдбреНрдпреВрд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред https://github.com/ForceDotComLabs/react.force.datacontainer
рдЖрдк рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: http://facebook.github.io/jest/docs/tutorial-react-native.html#preprocessorignorepatterns -customization
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЬреАрдердм рдкреЗрдЬ рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдирдкреАрдПрдо рдкрд░ рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд╕рдХреЗред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреНрдпрд╛ рдЖрдк
jest --no-cache
рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдВрддрд┐рдо рдЖрдордВрддреНрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рдмреЗрдмрд▓рдЖрд░рд╕реА рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреИрд╢ рдХреЛ рдареАрдХ рд╕реЗ рдЕрдкрдбреЗрдЯ рди рдХрд░реЗрдВредрдЕрдЧрд░ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЬреАрдердм рдкрд░ рдПрдХ рд░реЗрдкреЛ рдмрдирд╛рдПрдВ рдХрд┐ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд▓рд┐рдП npm рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ npm рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдпреБрдХреНрддрд┐: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ unmockedModulePathPatterns рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдСрдЯреЛрдореЙрдХрд┐рдВрдЧ рдХреЛ рд╡реИрд╕реЗ рднреА рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред