В настоящее время я экспериментирую с React + Relay + Graphql. К сожалению, я не могу найти простой и удобный способ протестировать компонент React, упакованный в Relay Container.
В принципе, я хотел бы достичь этих целей по TDD,
- Предоставить контейнер и проверить его содержимое,
- Измените переменные и протестируйте их изменения в контенте.
По сравнению с React + Flux, React + Relay больше похож на черный ящик или декларативный.
Я вижу, как люди мошенничают Relay.createContainer, чтобы обходить Relay и просто тестировать React Component. Он не раскрывает часть реле и нет возможности управлять этой частью путем тестирования. https://github.com/facebook/relay/issues/161
Кроме того, я прочитал тестовые примеры Relay и действительно утомительно, чтобы сделать макет контейнера. https://github.com/facebook/relay/blob/master/src/tools/ mocks/RelayTestUtils.js
Я буду очень благодарен, если вы сможете поделиться своим решением.
Спасибо!