Тестирование родительского метода в компоненте Stateless Child - PullRequest
0 голосов
/ 20 декабря 2018

У меня проблема, и вот фон:

У меня есть определенный родительский компонент P, у которого есть дочерний компонент без состояния (A), а у A есть дочерний компонент без состояния (B).B - внук P.

У меня есть метод, который определен в P и передается B через подпорки через A. B - это раскрывающееся поле, и метод вызывается, когда происходит событие onChange.

Когда я попытался написать тест, чтобы проверить, вызывается ли метод при моделировании события onChange, я получаю следующую проблему: «Ожидается, что неопределенное значение равно true»

sample.test.js (Сокращенныйдля простоты)

const mockMethod = jest.fn()
const props = {
    method = mockMethod,
    ...
}
const wrapper = (<ChildComponent {...props} />);
const event = {"value": {"region": "APAC"}}
wrapper.find('GrandChildComponent').at(0).simulate("change", event);
expect(mockMethod.calledOnce).toEqual(true);

По крайней мере, я хочу знать, почему существует неопределенное значение, так как я объявил это выше?Кроме того, мой тест пройдет?Спасибо

1 Ответ

0 голосов
/ 20 декабря 2018

"Ожидается, что undefined равно равно true"

expect(mockMethod.calledOnce).toEqual(true);

Извините, я бы добавил это в комментарии, но у меня пока нет представителя!Что называется Once?

const mockMethod = jest.fn()

, если в строке выше есть функция?

...