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

});

Jasmine は、2 つの仕様に合格していると言っていますplayer.scoreが、undefined

私が行った場合...

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

2 番目のテストが実行されていないことがわかります。理由はありますか?(ジャスミンを使うのはこれが初めてです)。

4

1 に答える 1

4

2 番目の仕様 ( it()call ) の閉じ括弧の位置が間違っています。それは読むべきです:

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

私はこの問題によく遭遇します。Jasmine 仕様の構文エラーにより、テストが失敗するどころか、実行すらされません。(これについては、Jasmine に対して未解決のバグがある可能性があると思います。)

于 2012-11-23T21:10:11.410 に答える