我正在尝试使用节点扩展对这个数组进行测试:
{validationError:
[{field: 'name', rule: 'string'},
{field: 'name', rule: 'minLength' },
{field: 'name', rule: 'required'}]
}
我不知道如何做到这一点。
谢谢
在您的项目中创建一个测试文件夹,
将以下内容放入名为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);
});
});
});