使用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这些方式的方式,但是我认为值得向所有遇到这个问题的人解释问题。