Я пытаюсь тестирования React-приложение с Шутки, я использую Фермент неглубокий, чтобы сделать мой App.js
компонент в App-test-js
, но я получаю эту ошибку: TypeError: Cannot read property 'contextTypes' of undefined
TypeError: Не удается прочитать свойство «contextTypes» неопределенного
Это мой App.js
:
/* global google */
import React, { Component } from 'react';
import Geosuggest from 'react-geosuggest';
import { getAirQuality } from './Client'
import DataTable from './DataTable'
import Errors from 'react-errors'
class App extends Component {
.
.
.
render() {
return (
<div className="App">
<form onSubmit={this.searchAirQuality.bind(this)}>
<Geosuggest
placeholder="Type a location and press SEARCH button!"
onSuggestSelect={this.onSuggestSelect.bind(this)}
initialValue={this.state.place}
location={new google.maps.LatLng(53.558572, 9.9278215)}
radius="20"/>
<button className="my-button" type="submit" disabled={!this.state.place}>Button</button>
</form>
<DataTable items={this.state.items} />
<Errors
errors={this.state.errors}
onErrorClose={this.handleErrorClose}
/>
</div>
)
}
}
export default App;
и Это мой App-test.js
:
import React from 'react'
import { shallow } from 'enzyme'
import App from '../components/App.js'
describe('<App />',() => {
it('Button disable when input is empty',() => {
const App = shallow(<App />);
expect(App.find('.my-button').hasClass('disabled')).to.equal(true);
});
});
И это ошибка, когда я бегу npm test
:
Это мой первый раз с тестированием в шутку, пожалуйста, может кто-то помочь мне с какой-либо идеей об этой ошибке ?
Может у проследить, где используется contextType, я не смог найти contextType в вашем фрагменте. Все, что вам нужно сделать, это определить объект, который вызывает contextType. –