ich vor kurzem Redux und Schreiben von Unit-Test im Rahmen des TDD-Verfahrens JestRedux Unit Test - Reduzierungen und Aktion Schöpfer
Im Schreibtest Handlungs Schöpfer und Reduzierungen lerne. Aber ich kämpfe mit: kann ich Action Creators im Reducers-Test nutzen?
import * as types from './../../constants/auth';
import * as actions from './../../actions/auth';
import reducer, {initialState} from './../auth';
kann ich tun, um diese
it('should set isFetching to true',() => {
const expectedState = {
...initialState,
isFetching: true
}
expect(
reducer(initialState, actions.loginPending())
).toEqual(expectedState)
});
statt dessen?
it('should set isFetching to true',() => {
const expectedState = {
...initialState,
isFetching: true
}
expect(
reducer(initialState, {type: types.LOGIN_PENDING})
).toEqual(expectedState)
});
Ich kam zu diesem Zweifel, weil die offizielle Dokumentation Verwendung harter Aktion in den Reduzierungen Test codiert:
expect(
reducer([], {
type: types.ADD_TODO,
text: 'Run the tests'
})
).toEqual([{
text: 'Run the tests',
completed: false,
id: 0
}])
ich hart codierte Aktionen erraten ist die beste Praxis nicht wahr?
Hatten die gleichen Gedanken darüber, vor allem, um "Wartungskosten" zu vermeiden. Aber wie du feststellst, dass sie es deklarativ machen, ist es ziemlich hilfreich für neue Entwickler. Da die Tests nicht separat ausgeführt werden, können Sie die Aktionen einfach fest codieren. Vielen Dank –