Jasmine:为jQuery对象定义自定义漂亮打印机的最简单方法是什么?
Jasmine: What's the easiest way to define a custom pretty printer for jQuery objects?
所以jasmine中jQuery值的默认漂亮打印机不是很漂亮(它将其作为对象打印,列出所有可用的方法)。如果把它打印成数组就好了。
我可以重写jasmine.PrettyPrinter.prototype.format
以在value instanceof jQuery
的情况下给出特定的指令,或者重写jasmine.isArray_
以对jQuery对象返回true,但这两种方法看起来都像是黑客。
有没有一种更自然的方式来扩展茉莉花打印机?
@James deBoer的解决方案是正确的想法,但我必须稍微修改它才能使其工作:
jQuery.fn.jasmineToString = function() {
this[0].outerHTML;
};
this
为jQuery对象;[0]
给出了第一个DOM元素(因为jQuery对象是匹配元素的集合),DOM属性是outerHTML
(注意大写)。
茉莉。pp将查找在对象上定义的方法'jasmineToString'。
我扩展了我的jQuery对象:
jQuery.fn.jasmineToString = function() {
return this.outerHtml();
};
相关文章:
- JQuery:向多个匹配结果添加换行符的最简单方法
- 访问对象的最简单方法'的单独财产
- 在Scroll上更新CSS代码:简化它就不会了'不要使用JQuery和最简单的Javascript
- 什么'这是使用jQuery将一些文本锚定到外部链接的最简单方法
- 什么是处理JavaScript的最简单的网络抓取工具
- 实施会员系统的最简单方法是什么
- 我需要最快、最简单的方法来在 Javascript 中绘制数据
- 出错时更改文本字段边框的最简单方法
- JavaScript:获取第一个月前 6 个月的日期的最简单方法
- 在CreateJS中加载视频的最简单方法
- 对于 MEAN 堆栈 docker 容器来说,在 OS X 和 DigitalOcean 上具有相同配置的最简单设置是什
- 使用JavaScript过滤从网页复制的文本的最简单方法
- 创建在Javascript和PHP之间使用的唯一代码的最简单方法
- 使用JS找出字符串中字符重复的最简单方法是什么
- 使选择框在URL中使用变量重新加载页面的最简单方法
- 在原始对象的基础上创建新对象的最简单方法,但没有几个字段
- 在HTML中记住用户区域设置选择的最简单方法
- 开发Firefox扩展最简单的方法是什么
- 在Raphael JS中创建脉动(循环)背景的最简单方法
- Jasmine:为jQuery对象定义自定义漂亮打印机的最简单方法是什么?