Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 茉莉花帮忙,不要指望工作_Javascript_Jasmine - Fatal编程技术网

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 } ].