Шутка: проблема с создателями действий

#reactjs #jestjs

#reactjs #jestjs

Вопрос:

При тестировании создателей действий я хочу проверить, был ли вызван правильный создатель действия, а также было ли возвращено правильное действие

action.js

 export const AboutUs = {
    getAboutUsContentSuccess: 'getAboutUsContentSuccess/AboutUs',
    getBuildVersionSuccess: 'getBuildVersionSuccess/AboutUs'
};
export const getAboutUsContentSuccess = (data) => {
    return {
        type: AboutUs.getAboutUsContentSuccess,
        data
    }
} 
  

action.test.js

 import * as actions from './actions'
describe('actions', () => {
   it('should create an action to getAboutUsContent', () => {
      const text = 'Finish docs'
      const expectedAction = {
        type: 'getAboutUsContentSuccess/AboutUs',
        text
      }
      console.log(expectedAction)
      console.log(actions.getAboutUsContentSuccess(text))
    expect(actions.getAboutUsContentSuccess(text)).toEqual(expectedAction)
  })
})
  

Но я получаю следующую ошибку

Ошибка типа: не удается прочитать свойство ‘getAboutUsContentSuccess’ неопределенного значения

Ответ №1:

Похоже, что у вас в вашем есть опечатка imports , имя вашего файла action.js в единственном числе.

Просто измените свой импорт на: import * as actions from './action'