Jasmine:在循环中使用expect

时间:2014-10-03 02:22:59

标签: javascript jasmine

我希望能够在茉莉花中测试一组笛卡尔坐标对象。我不想做一大堆测试会堵塞我的结果屏幕。我只想断言数组中的每个坐标都是正确分配的。

var i = 0;
for(var x = 0; x < width; ++x) {
   for(var y = 0; y < height; ++y) {
         expect(coords[i].x).toBe(x);
         expect(coords[i].y).toBe(y);
         ++i;
   }
 }

然而,当我这样做时,我的测试跑步者声称没有期望。

1 个答案:

答案 0 :(得分:0)

describe&amp; it块中的测试?

describe('coords', function(){
  it('coords[0] matches every x in width and y in height', function(){
    var i = 0;
    for(var x = 0; x < width; ++x) {
       for(var y = 0; y < height; ++y) {
             expect(coords[i].x).toBe(x);
             expect(coords[i].y).toBe(y);
             ++i;
       }
     }
  })
})