使用自定义函数扩展should.js

时间:2016-01-08 18:16:32

标签: javascript node.js should.js

我有一个简单的 mixin:

var _ = require('lodash')
_.mixin(require('lodash-uuid'))

我可以在代码中使用它:

if (_.isUuid(someValue)) {
   // it's a uuid!
}

我希望能够扩展基于的测试以利用此模块,例如:

response.should.have.property('uuid').which.is.a.uuid()

延伸的docs应该有点轻微;我试过了:

var uuid = should.extend('uuid', _.isUuid)

但是抛出:

TypeError: response.should.have.property(...).which.is.a.uuid is not a function

1 个答案:

答案 0 :(得分:2)

你使用的方法不对。您使用的方法是将getter添加到任何对象。您需要使用data.html,例如:

should.Assertion.add