тесты по reduce Flashcards
как писать тесты
test (‘указываем, что именно хотим проверить’, () => {
стартовый стейт
const startState = { age: 20, childrenCount: 2, name: ‘Eliza’)
прописываем функцию
const endState = userReducer(startState, {type: ‘Increment-age’}
проверка
expect(endState.age).toBe(21);
expect(endState.childrenCount).toBe(2);
}
yarn test -автоматически запускает тесты (в режиме чтения)
Также возможно использовать AC -Action Creater, который мы передаем ссылкой
todolist-reduce.test.ts
const endState = todolistReducer(startState, addTodolistAC(newTodolistTitle))
todolist-reducer.ts
export const AddTodolistAcc = (title: string): AddTodolistActionType => {
return {type: ‘ADD-TODOLIST’, title: title}
Также если возникает ошибка необходимо указать в type - const или общий тип
const action ={
type: ‘Change_Todolist-title’ as const
id: todolistId2
}
или типизация для action
const action: ChangeTodolistFilterActionType = {
type: ‘Change-todolist-filter’,
id: todolistId2,
filter: newFilter}
StepIn -провалиться, когда открываем debuger