Действия должны быть простыми объектами.Используйте пользовательское промежуточное ПО вместо макетов - Jest - PullRequest
0 голосов
/ 13 декабря 2018

Я новичок в тестировании Jest, у меня есть метод, определенный в файле действий, который внутренне вызывает метод, который выполняет вызов API.

Ниже приведен пример примера: если предположить, что это в файле "insertAction.js"

export const uploadFile = (name: string, dob: string) => {
   if(
      check for validname
     ) {
        InsertUser(name, dob)

     }        
 }

const InsertUser = (name: string, dob: string) => {
 axios.post('/user', {
 firstName: 'Fred',
 lastName: 'Flintstone'
})
.then(function (response) {
  console.log(response);
 })
.catch(function (error) {
  console.log(error);
 }) 
}

Мои усилия:

import configureMockStore from 'redux-mock-store'
import {uploadFile} from 'insertAction';

describe('setting up store', () => {
     beforeEach(() => {
       configureMockStore(someMiddleware);
      });
  it('check for insert Scenario' , () => {
       return store.dispatch(uploadFile("tom", "05/12/2014")).then(()={
          console.log("store", store.getActions());
        });
   });
});

Ошибка выдана:

Действия должны быть простыми объектами.Используйте пользовательское промежуточное ПО вместо макетов.

Любая помощь будет оценена.

...