0

アダプターを使用して両方を接続するJs-test-driverと組み合わせてjasmineを使用しています。

私は次のテストケースを持っています:

describe("Undefined false", function(){
    beforeEach(function(){
        var undefFalse = false;
    });

    it("should return a defined value", function(){
        expect(this.undefFalse).toBeDefined();
    });

    it("should return false", function(){
        expect(this.undefFalse).toBeFalsy();
    });
});

2番目のテストは期待どおりに成功しますが、最初のテストは次のエラーで失敗します。

定義された値を返す必要があるという未定義のfalsetest.testが失敗しました(0,00ミリ秒):AssertError:未定義が定義されていると予想されます。

なぜそうあるfalseべきなのundefinedか?

4

1 に答える 1

1

私はジャスミンについてあまり知りませんが、これは:

var undefFalse = false; // local variable

this.undefFalse; // property of an object(?)

明らかに機能しません。

this.アサート内のを取り除くかundefFalse、正しいオブジェクトに設定してください。

于 2010-12-22T12:43:47.090 に答える