Как смоделировать сложный компонент реакции с помощью реквизита с помощью библиотеки тестирования Jest / реагировать - PullRequest
0 голосов
/ 07 февраля 2020
import {ActualComponent} from "mycomponentlibrary";

//Below is my Mock component which I want to use as mock.
const MockComponent = props => {
    const selectedUser = {
        name: "User1",
    };
    return (
        <div>
            <div>{props.dialogTitle}</div>
            <button onClick={() => props.onSelect(selectedUser)}>{"Select"}</button>
        </div>
    );
};

//below is how am trying to mock
    jest.doMock("mycomponentlibrary", () => () => {
        return {
            __esModule: true,
            ActualComponent: jest.fn(() => MockComponent),
        };
    });

Но я вижу, что мои тесты не проходят, и в журналах я вижу, что вместо макета используется фактический компонент.

Есть что-то, что я делаю не так.

Примечание: ActualComponent не является экспортом по умолчанию, и я не хочу высмеивать другие компоненты из "mycomponentlibrary"

...