Javascript 如何扩展&x27;应该';图书馆

Javascript 如何扩展&x27;应该';图书馆,javascript,node.js,coffeescript,mocha.js,should.js,Javascript,Node.js,Coffeescript,Mocha.js,Should.js,我想介绍应该断言库,用于测试我的node.js应用程序和其他函数 类似于此伪代码中的内容 should = require "should" myExists = (obj, msg) -> # my special exist logic containSomething = (obj, msg) -> # my special assert logic should.myExists = myExists should.containSomething =

我想介绍应该断言库,用于测试我的node.js应用程序和其他函数

类似于此伪代码中的内容

should      = require "should"

myExists = (obj, msg) ->
  # my special exist logic

containSomething = (obj, msg) ->
  # my special assert logic

should.myExists = myExists
should.containSomething = containSomething


describe.only "`my extra `", ->
   it 'should be working', (done) ->
     obj = {}
     obj.should.myExists  
     obj.should.not.myExists  
     obj.should.containSomething {cool:obj}
     obj.should.not.containSomething {cool:obj}
     done()
在实践中如何做到这一点,有什么建议吗

should.myExits = myExists
应该是

should.myExist = myExists

你试过实现它吗?你这样做的时候发生了什么?@ben336它不起作用了。myExist不存在于对象应中。看起来您有输入错误。请看下面我的答案。这不是关于打字错误的问题(我放了一个伪代码),而是关于用新方法扩展对象。