2014-10-03 79 views
1

我希望能夠測試茉莉花中的笛卡爾座標對象數組。我不想做一堆會阻塞我的結果屏幕的測試。我只想聲明數組中的每個座標都被正確指定。Jasmine:在循環中使用expect期望

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; 
    } 
} 

但是,當我這樣做時,我的測試跑步者聲稱沒有預期。

+0

由於'我'它沒有在您的示例代碼中初始化,所以在使用時應該是'undefined'。 – Dalorzo 2014-10-03 02:30:23

回答

0

是在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; 
     } 
    } 
    }) 
}) 
+0

我相當確定它是100%。 – Breedly 2014-10-03 03:33:35

+0

我不知道,是寬度和高度定義? – Plato 2014-10-03 03:35:43

+0

你確實意識到btw:coords [0] .x'和'coords [0] .y'在你的循環中不會改變嗎? plz發佈背景 – Plato 2014-10-03 03:41:06