[mocha测试问题] SuperTest+should.js如何读取数组内容?
返回值是这样子:
{ state: 0, msg: ‘’, result: [ { imageurl: ‘http://233.jpg’, photoId: ‘233’, praised: 5 }] }
目前只能用 res.body.result.should.be.Array();
判断它是个数组,
从result层用containDeep( )
和propertyByPath
都不行.
再深一点想判断数组个数,或者里面的key应该怎么做呢?
另外判断个数用above.length(n)这样是不是不行?
update
用下面的写法暂时解决了.res.body.result.length.should.below(1);
问题就是,我写的时候期望 1,实际是15,但是出错时候给了相反的提示.
Uncaught AssertionError: expected 15 to be below 1
谁有更好的办法?另外获取里面的值依然不会.
update1
取值 res.body.result[0].photoId