тесты по reduce Flashcards

1
Q

как писать тесты

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly