как получить данные ответа при модульном тестировании асинхронного действия с избыточностью - PullRequest
1 голос
/ 20 июня 2019

Я пытаюсь сделать этот тест, протестировать функцию действия getImages. Я получаю эту ошибку

● должен получить изображения из функции действия ›должен получить изображения из функция действия

expect(received).toEqual(expected) // deep equality

Expected: {"data": {}, "type": "GET_IMAGES"}
Received: [Function anonymous]

в идеале я хочу передать данные ответа в объекте данных. Как мне успешно сделать это, чтобы пройти тест?

imageActions

import { GET_IMAGES, POST_COMMENT, DELETE_IMAGE, UPLOAD_IMAGE } from './types';
import Axios from '../Axios';

export const getImages = () => {
    return (dispatch) => {
        return Axios.get('/images/uploads').then( (response) => {
                const data = response.data;
                dispatch({ 
                    type: GET_IMAGES,
                    data
                })
            });
    }
}

imageActions.test.js

import React from 'react';
import { shallow, mount} from 'enzyme';
import configureMockStore from 'redux-mock-store'
import thunk from 'redux-thunk';
import {getImages} from './imageActions';
import { GET_IMAGES } from './types';

const middlewares = [ thunk ];
const mockStore = configureMockStore(middlewares);

describe('should getImages from action function ', () => {
    it('should getImages from action function', () => {
        const expected = {
            type: GET_IMAGES,
            data: {}
        }
        const actual = getImages()
        expect(actual).toEqual(expected)
    })

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...