Я новичок реагировать/Redux мира, я создал приложение перевождите Todo с помощью this code, сейчас я хотел бы писать тесты для него, я создаю следующие спецификации:Basic React/Redux тестирования с мокко/Chai
import {expect} from 'chai'
import todoApp from '../src/reducers'
import {setVisibilityFilter} from '../src/actions'
describe('reducer',()=> {
it('Set correctly visibility filter',()=>{
const setVisibilityFilterAction = setVisibilityFilter('SHOW_ALL')
const initialState={};
const nextState= todoApp(initialState, setVisibilityFilterAction)
const expectedState ={
todos:[],
visibilityFilter:'SHOW_ALL'
}
expect(nextState).to.equal(expectedState);
})
})
Однако утверждение пошел сбой и ошибка:
AssertionError: expected { Object (todos, visibilityFilter) } to equal { Object (todos, visibilityFilter) }
+ expected - actual
Пробовал печатать объект, и они (expectedState
и nextState
) оба имеют те же данные:
{
todos:[],
visibilityFilter: "SHOW_ALL"
}
Почему это произошло неудачно?
Привет, отдельный вопрос: как вам удается проверить код es6? Вы запустили его в узле? Вы используете babel? – Boyang
да, я использую babel. вам понадобится транспилер для es6 (по крайней мере пока) – Kossel