Эквивалент `внутри` для тестирования Angular Spectator

#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.