使用Should进行数组测试

时间:2013-09-15 18:11:47

标签: node.js should.js

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

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

我不清楚如何做到这一点。

由于

1 个答案:

答案 0 :(得分:0)

在项目中创建 tests 文件夹,

将以下内容放在名为 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);
    });
  });

});