反向禅编码

时间:2011-02-01 15:13:09

标签: jquery unit-testing sizzle emmet

我正在编写一个javascript单元测试套件,我想添加的一个功能是断言某个元素及其子元素与给定的HTML结构匹配。

我的第一个想法是使用jQuery(好吧,Sizzle)并要求用户编写Zen Code语句来进行断言。我的第一个问题是“之前是否已经完成过这项工作?我能偷走它吗?”。如果没有,是否有任何规范打印出如何解析Zen Code语句?鉴于Sizzle的力量,我能做出任何捷径吗?

1 个答案:

答案 0 :(得分:1)

我认为你可以用嘶嘶声+ 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的测试应该更加舒适。