У меня проблема, и вот фон:
У меня есть определенный родительский компонент 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);
По крайней мере, я хочу знать, почему существует неопределенное значение, так как я объявил это выше?Кроме того, мой тест пройдет?Спасибо