2012-11-23 64 views
1
實際運行

我有以下代碼:只有第一次測試中茉莉花

describe("Player", function() { 

    var player; 

    beforeEach(function(){ 
     player = new Player({ 
      name: "Mark" 
     }); 
    }); 

    it("has a name", function() { 
     expect(player.name).toEqual("Mark"); 
    }); 

    it("has a score"), function() { 
     expect(player.score).toEqual(0); 
    }; 

}); 

茉莉說,它經過2種規格,即使是player.scoreundefined

如果我做...

it("has a score"), function() { 
     console.log("hello") 
     expect(player.score).toEqual(0); 
    }; 

我可以看到第二個測試永遠不會運行。任何想法爲什麼? (這是我第一次使用茉莉花)。

回答

4

第二個規範中有一個錯位的右括號(it()調用)。它應該閱讀:

it("has a score", function() { 
    expect(player.score).toEqual(0); 
}); 

我碰到這個問題很多:在茉莉花規範的語法錯誤導致在測試中甚至沒有運行,而不是因爲他們應該失敗。 (我相信有may be an outstanding bug against Jasmine for this。)

+0

Gah,這就是爲什麼,謝謝! – Duopixel

+0

非常歡迎。 –