3

私はJavaScript単体テストスイートを作成しています。追加したい機能の1つは、特定の要素とその子が特定のHTML構造に一致することを表明する機能です。

私の最初のアイデアは、jQuery(まあ、Sizzle)を使用して、ユーザーにZenCodeステートメントを記述してアサーションを作成するように依頼することです。私の最初の質問は、「これは以前に行われたことがありますか?それを盗むことはできますか?」です。。そうでない場合、Zen Codeステートメントを解析する方法の仕様がどこかに印刷されていますか?Sizzleのパワーを考えれば、私が作成できるショートカットはありますか?

4

1 に答える 1

1

sizzle + 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.

ユーザーが Zen コードに慣れていない限り、assertSelects(selector, number_of_returned_items) のような API を使用したテストは、より快適なはずです。

于 2011-02-01T17:23:33.150 に答える