#angular #angular-spectator
#angular #angular-spectator
Вопрос:
При использовании react-testing-library этот within
метод позволяет мне использовать сопоставители для поиска элементов в частях HTML.
Я вижу, что я могу передать строковый селектор в свойствах DOMSelector: byText('Name', {selector: '.name'})
но это означает, что я не могу использовать nice byText
и т. byTitle
Д. Для создания более сложных селекторов, мне пришлось бы реализовать их самостоятельно как простые селекторы запросов, что-то вроде:
byText('Name', {selector: '[text="Name parent label"].parentElement'})
В то время как я хотел бы использовать возможности by*
DOMSelectors для записи:
byText('Name', {within: byText('Name parent label').closest('div')})
Я что-то упускаю, или это функция, которой в настоящее время нет у Spectator?
Комментарии:
1. если вы уже знакомы с
react-testing-library
почему вы не используетеangular-testing-library
2. @RachidO Хороший вопрос. Я действительно использовал это! В моем последнем проекте! Это был не очень приятный опыт, потому что это порт библиотеки, ориентированной на тестирование React, Spectator предназначен для использования с Angular. Другие разработчики просили не использовать angular-testing-library.