使用jasmine.any,预期和实际的SEEM匹配

我试图testing一个快速路由是在我的节点应用程序中使用茉莉花(以及茉莉花给予和茉莉花隐形)。 我在做循环,但比较的要点是(顺便说一句,在咖啡文件中):

route = app.stack.shift() expect(route).toEqual route: '' handle: jasmine.any(Function) 

我在这个特定的testing上使用jasmine.any,因为句柄函数来自一个明确的内部函数(如express.static(/*stuff*/) )。 当我用grunt运行testing时,出现以下消息:

 Message: Expected { route : '', handle : Function } to equal { route : '', handle : Function }. 

那些看起来和我一样。 我错过了什么?

看起来不匹配的函数是添加了属性的函数。 就像是:

 var f = function() { . . . } f.otherFunction = function() { console.log("Ha! You'll never know this is here!"); } 

最后我改变了testing这些方式的方式,但是我认为值得向所有遇到这个问题的人解释问题。