Javascript 茉莉花帮忙,不要指望工作
错误:Javascript 茉莉花帮忙,不要指望工作,javascript,jasmine,Javascript,Jasmine,错误: //spec it('check process data to see if it returns correct JSON object', function() { var dataExpected = []; dataExpected.push({ image : "https://katmou.files.wordpress.com/2011/11/blade_runner.jpeg", title : "Harrison",
//spec
it('check process data to see if it returns correct JSON object', function() {
var dataExpected = [];
dataExpected.push({
image : "https://katmou.files.wordpress.com/2011/11/blade_runner.jpeg",
title : "Harrison",
id : 1
});
expect(dataAfter).toEqual(dataExpected);
});
之后的数据与预期的数据相同,但仍然失败,为什么
干杯。从Jasmine 2.0文档来看,
.toEqual
应该适用于对象,但您传递的是一个包含一个对象的数组,因此它可能不同。
您确定dataAfter
的声明方式相同吗?(数组中的obj)
一种不同的解决方案是,两个数组将它们作为字符串传递给JSON.stringify()
。
请参阅:您希望
id
属性为1
,但结果是'1'
您是否尝试使用expect(dataAfter).toMatch(dataExpected)代码>?很清楚。这就是问题所在。
[ERROR] : . THERE WERE FAILURES!
[ERROR] : . ============================================================
[ERROR] : . Recap of failing specs:
[ERROR] : . ------------------------------------------------------------
[ERROR] : . viewP controller check process data to see if it returns correct JSON object. - Expected [ { image : 'https://katmou.files.wordpress.com/2011/11/blade_runner.jpeg', title : 'Harrison', id : '1' } ] to equal [ { image : 'https://katmou.files.wordpress.com/2011/11/blade_runner.jpeg', title : 'Harrison', id : 1 } ].