27

BackboneJS を使用して Web アプリで Jasmine を使用して単体テストを作成しています。
この方法で値をチェックする方法を示す多くの例があります。

        it("should set the id property to default value", function()
        {
            expect(this.task.get("id")).toEqual(null);
        });

しかし、ジャスミンを使用してJavascriptで属性が数値か文字列かをチェックする例は見つかりません。

このようなチェックを行うことは適切ですか?
はいの場合、それを作成する適切な方法は何ですか?

id例:が 0 より大きい整数かどうかを確認したいのですが、Jasmine でどのように作成できますか?

4

7 に答える 7

8

私はこのようなものを作ります:

    describe("when instantiated", function() 
    {
        it("should exhibit attributes", function () 
        {  
            .....
            expect(this.task.get("id")).toMatch(/\d{1,}/);
            .....
        });
    });
于 2012-05-28T09:45:14.663 に答える
3
expect( this.task.get("id") ).toBeGreaterThan( 0 );

次のことを考慮した場合:

expect( 1 ).toBeGreaterThan( 0 );   // => true
expect( "1" ).toBeGreaterThan( 0 ); // => true
expect( "a" ).toBeGreaterThan( 0 ); // => false
于 2012-05-28T17:56:26.570 に答える