0

我正在尝试使用节点扩展对这个数组进行测试:

{validationError: 
   [{field: 'name', rule: 'string'},
    {field: 'name', rule: 'minLength' },
    {field: 'name', rule: 'required'}] 
}

我不知道如何做到这一点。

谢谢

4

1 回答 1

0

在您的项目中创建一个测试文件夹,

将以下内容放入名为FieldsTest.js的文件中,

并从项目的根目录运行npm test 。

'use strict';
var should = require('should');

describe('SO tests', function() {
  it('should pass', function() {
    var x={validationError:
       [{field: 'name', rule: 'string'},
        {field: 'name', rule: 'minLength' },
        {field: 'name', rule: 'required'}]
    };
    x.validationError.forEach(function(y) {
      y.hasOwnProperty("field").should.eql(true);
      y.hasOwnProperty("rule").should.eql(true);
    });
  });

  it('should fail', function() {
    var x={validationError:
       [{field: 'name', rule: 'string'},
        {field: 'name', rule: 'minLength' },
        {field: 'name'}]
    };
    x.validationError.forEach(function(y) {
      y.hasOwnProperty("field").should.eql(true);
      y.hasOwnProperty("rule").should.eql(true);
    });
  });

});
于 2015-07-03T06:22:31.770 回答