Я написал тестовый сценарий для функции в компоненте, который имеет дело с нажатием кнопки.Пока я запускаю тесты, я получаю сообщение об ошибке
**Error Config not loaded thrown**
вот мой тестовый пример
it('should dispatch handleForwardTranslation', (done) => {
const mockStore = configureMockStore();
const storeData = {
dispatch: () => {},
translator : initialState.translator
};
const store = mockStore(storeData);
const spy = jest.fn();
store.dispatch = spy;
const wrapper = shallow(<COAForwardTranslations store={store} />).dive();
wrapper.update();
wrapper.instance().handleForwardTranslation();
expect(spy);
done();
});
в контейнере, это выглядит так.У меня есть другие функции, которые работают совершенно нормально, но эта конкретная функция, кажется, выдает ошибку.
class COAForwardTranslations extends Component
{
this.state = {
SegmentMapRequest : {
BranchCode: '',
GroupId: '',
GlCompanyCode: '',
GlAccount: '',
SourceMode: '',
SourceSystem: '',
JournalCategory: '',
EffectiveDate: ''
}
this.handleForwardTranslation = this.handleForwardTranslation.bind(this);
handleForwardTranslation()
{
this.props.getForwardTranslation(this.state.SegmentMapRequest);
}
render()
{
return(
<Button style ={{float:"right"}} bsStyle="primary" onClick={this.handleForwardTranslation}>Translate</Button>
)}
}
export const mapStateToProps =(state) =>({
segmentMapResponse: state.translator.segmentMapResponse
})
export const mapDispatchToProps = (dispatch)=>({
getForwardTranslation: (SegmentMapRequest)=>{
dispatch(getForwardTranslation(SegmentMapRequest));
}
})
export default connect(mapStateToProps,mapDispatchToProps)(COAForwardTranslations);