单元测试失败不知道为什么

时间:2014-07-07 18:14:32

标签: javascript unit-testing backbone.js

这是我的原始代码:

email: function ( val ) {
    if ( !val || !/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test( val ) ) {
        return [ 'BAD_EMAIL' ];
    }

这是单元测试:

describe( '#email', function () {

    it('should fail invalid emails', function () {
        expect( Validators.email( 'test.com' ) ).to.be([ 'BAD_EMAIL' ]);    
    });
} );

我不明白为什么会失败?我收到了这个错误:expected [ 'BAD_EMAIL' ] to equal [ 'BAD_EMAIL' ].

1 个答案:

答案 0 :(得分:0)

Array不等于数组,因为它们不是JavaScript中的原始值。将to.be更改为to.equal