Обратное кодирование дзен - PullRequest
3 голосов
/ 01 февраля 2011

Я пишу набор модульных тестов javascript, и одна из функций, которые я хотел бы добавить, - это возможность утверждать, что определенный элемент и его дочерние элементы соответствуют заданной структуре HTML.

Моя первая идея - использовать jQuery (ну, Sizzle) и попросить пользователей писать заявления Zen Code , чтобы делать утверждения. Мой первый вопрос «Было ли это сделано раньше? Могу ли я его украсть?» . Если нет, печатается ли где-нибудь спецификация для анализа оператора кода Zen? Могу ли я сделать какие-либо ярлыки, учитывая силу Sizzle?

1 Ответ

1 голос
/ 01 февраля 2011

Я думаю, что вы можете добраться туда с шипением + http://api.jquery.com/size/

Примером запроса кода zen является «div # page> div.logo + ul # navigation> li * 5> a». Проверить, имеет ли страница такую ​​же структуру в jQuery, было бы так же просто, как $ ("div # page> div.logo + ul # navigation> li> a"). Size () == 5.

Если ваши пользователи уже не знакомы с кодом дзен, тесты с API, подобным assertSelects (селектор, number_of_returned_items), должны быть более удобными.

...