jasmine 学习笔记

1、descript、it 都是一个函数

2、toBe toEqual区别

toEqual是进行字面值比较(相当于“===”),而toBe(“==”)直接对象比较

    xit('toEqual', function() {
        //var a = 12;
        var foo = {
            a: 12,
            b: 34
        };
        var bar = {
            a: 12,
            b: 34
        };
        //expect(a).toEqual(12);
        expect(foo).toBe(bar);//异常
        expect(foo).toEqual(bar);
    });

3、toBeNull  toDefined

    it('define', function() {
        var a;
        expect(a).toBeDefined();//异常
        expect(a).toBeUndefined();
    });
    it('toBeNull', function() {
        var a;
        expect(a).toBeNull();//异常
        expect(a).not.toBeNull();
    });

4、toMatch 能匹配正则

    it('match', function() {
        var message = "foo bar baz";
        expect(message).toMatch('bar');
        expect(message).toMatch(/bar/);
        expect(message).toMatch(/^f.*z$/);
    });

5、toContain 数组和对象

    it('toContain', function() {
        var a = ['foo', 'bar', 'baz'];
        var b = {
            '1': 'foo',
            '2': 'bar',
            '3': 'baz'
        };
        expect(a).toContain('baz');
        expect(b).toEqual(jasmine.objectContaining({
            '3': 'baz'
        }));
    });

 

posted @ 2014-09-30 15:03  tutar  阅读(233)  评论(0)    收藏  举报