2013-08-29 1 views
2

Я бы хотел, чтобы o представила, чтобы она должна была содержать библиотеку, работающую для тестов моего приложения node.js, моих дополнительных функций.Как расширить библиотеку 'should'

Нечто подобное в этом псевдокоде

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() 

Любые предложения, как сделать это на практике?

+0

вы пробовали его реализации? Что случилось, когда вы это сделали? –

+0

@ ben336 это не работает. myExist не существует в объекте. – Luman75

+0

Похоже, у вас есть опечатка. См. Мой ответ ниже. –

ответ

0
should.myExits = myExists 

, вероятно, следует

should.myExist = myExists 
+0

Речь идет не о проблеме опечатки (я поставил псевдокод), но речь идет о расширении Object с помощью новых методов. – Luman75