очистка библиотеки реактивного тестирования не работает в codeandbox

cleanup не работает в codeandbox, и я комментирую функцию ReactDOM.render, как кто-то предлагает здесь: https://github.com/CompuIves/codesandbox-client/issues/1525 и это работает, но fireEvent не работает. И наоборот, когда я не комментирую функцию ReactDOM.render, fireEvent работает, а cleanup нет.

код: https://codesandbox.io/s/mqm2w49y1x


person berlirmp    schedule 06.04.2019    source источник
comment
Лично я использую фермент для тестирования событий airbnb.io/enzyme/docs/api/ReactWrapper. /simulate.html - я знаю, что вопрос касается библиотеки тестирования реакции, но я очень рекомендую ее.   -  person Zydnar    schedule 06.04.2019
comment
Я бы сначала проверил, возвращает ли getByText то, что вы хотите - вы можете использовать console.log для этого. Я не уверен, но похоже, что <BUTTON class="bar-button" style="display: block;">Nurhadi - Aldo</BUTTON> вообще не имеет функции onClick, поэтому ничего не происходит.   -  person Zydnar    schedule 06.04.2019
comment
@Zydnar Я не знаю, почему это происходит, но если мы раскомментируем функцию ReactDOM.render, сработает событие fireEvent.   -  person berlirmp    schedule 06.04.2019
comment
Может быть, в качестве обходного пути создайте отдельный тест, в который вы не импортируете ReactDOM?   -  person Zydnar    schedule 06.04.2019


Ответы (1)


RTL плохо работает в codeandbox. Вместо этого запустите тесты на своем локальном компьютере.

person Giorgio Polvara - Gpx    schedule 07.04.2019
comment
Нет, просто react-testing-library - person Giorgio Polvara - Gpx; 07.04.2019