我在一些Mocha测试中执行以下代码:
var $ = require('jquery');
$.get('./rsc/some.xml').done(function(data) {
console.log(typeof data);
});
在Chrome或FF中,数据是一个XML文档,在PhantomJS中,数据是一个字符串。恕我直言,前者是正确的行为,因为jQuery能够智能地"在解决承诺之前猜测数据类型。
这种差异使我的测试在命令行(PhantomJS)中执行时失败,而它们在传统浏览器中传递。你有什么想法吗?
为了记录,我正在使用jQuery 2.1.1和PhantomJS 1.9.7