改进Jasmine规范以测试调用参数的属性
-
29-10-2019 - |
题
我正在使用下面的Coffeescript代码来验证一个bone.js视图的初始化构造了另一个: 通用标签
这很好用,但是我不禁认为应该可以对其进行改进。我在想像这样的语法: 通用标签
...,其中toHaveBeenCalledMatching
接受一个函数,该函数接受少量参数,然后返回true表示成功,否则返回false。
有人遇到过这样的事情吗,还是我需要在这里翻滚?还是有人对如何改进此代码有更好的建议?
解决方案
toHaveBeenCalledWith()对您不起作用?在大多数情况下,您要么提前知道值,要么可以计算出来。
如果您确实需要使用函数来评估调用的args,则可以使用单独的期望值和 argsForCall 分别测试每个arg。
如果情况变得更糟,您始终可以编写自己的匹配器。但这听起来比前两个要难得多:)
不隶属于 StackOverflow