【问题标题】:Unit test failed don't know why单元测试失败不知道为什么
【发布时间】:2014-07-07 18:14:32
【问题描述】:

这是我的原始代码:

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' ].

【问题讨论】:

    标签: javascript unit-testing backbone.js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      • 2014-04-08
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多