@sergeyviktorovich

Как тестировать компоненты представления в реакт?

если я тестирую компоненты представления,к принимают методы компонента контейнера с помощью снапшетов , где нет своих методов и пропсов ,то что надо делать с передаваемыми методами в этот компонент ,просто передать функции которые ничего не делают?
let del = jest.fn();
    let openFormNewItemEdit = jest.fn();
    let setPin = jest.fn();
    let addDel = jest.fn();
    let deleteTaskItem = jest.fn();
    let getTime = jest.fn();
    let setColor = jest.fn();
    let props = {
        "data": {
            "name": "Мои заметки № 1",
            "text": "Мои заметки № 1",
            "time": 1636283818894,
            "key": "-Mnu6P7dMJTeVv8VESLh",
            "keychapter": "0"
        },
        "keychapter": "0",
        "keyitem": "-Mnu6P7dMJTeVv8VESLh",
        "index": 1,
        "attrdata": "all",
        "del": false,
    }
    const component = renderer.create(
        <TaskItem {...props} del={del} cbopenFormNewItemEdit={openFormNewItemEdit} cbsetPin={setPin}
            cbaddDel={addDel} cbdeleteTaskItem={deleteTaskItem} cbgetTime={getTime} cbsetColor={setColor} ></TaskItem>
    );
    let componentTree = component.toJSON();
    expect(componentTree).toMatchSnapshot();
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
Да.
Если нужно проверить вызывается ли функция, мокаешь ее jest.fn а потом проверяешь была ли вызвана и скакими параметрами
https://jestjs.io/docs/expect#tohavebeencalled
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
04 мая 2024, в 05:49
10000 руб./за проект
04 мая 2024, в 03:57
10000 руб./за проект
04 мая 2024, в 01:47
2000 руб./за проект