Jasmine:在循环中使用expect

Jasmine: Use expect within loops

本文关键字:expect 循环 Jasmine      更新时间:2023-09-26

我希望能够在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;
   }
 }

然而,当我这样做的时候,我的测试人员声称没有任何期望。

describe&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;
       }
     }
  })
})