茉莉花 - 如何检查参数是否存在?

ada*_*dam 5 jasmine

美好的一天.

我正在测试看功能得到了她所有的args.

我知道她的两个args必须有什么价值,

但对于第三个arg,我只想测试它是否存在.

expect(myFunction).toHaveBeenCalledWithMatcher({
    a: 1,
    b: 2,
    c: dont know its val but want it to exist
});
Run Code Online (Sandbox Code Playgroud)

提前致谢

zby*_*our 4

您也可以使用jasmine.any. 如果您期望一个数字,它可能是:

\n\n
expect(myFunction).toHaveBeenCalledWith({\n    a: 1,\n    b: 2,\n    c: jasmine.any(Number)\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

也是可以的jasmine.any(Function)等等。来自茉莉花文档:

\n\n
\n

jasmine.any 将构造函数或 \xe2\x80\x9cclass\xe2\x80\x9d 名称作为预期值。如果构造函数与实际值的构造函数匹配,则返回 true。

\n
\n