这是我的原始代码:
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' ].
答案 0 :(得分:0)
Array不等于数组,因为它们不是JavaScript中的原始值。将to.be
更改为to.equal