问题标签 [argument-matching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
758 浏览

r - paste 中“collapse”的缩写?

使用 R 中的命令paste,我想同时使用参数sepcollapse,但你不能缩写collapsecoll甚至collaps. 然而,对于其他功能,部分缩写有效。

例如:

没有其他以 开头的参数可以折叠coll,这会干扰部分参数匹配。

为什么我在调用时必须输入整个参数名称paste,而我不必为其他函数输入?

0 投票
3 回答
2629 浏览

java - 如何将多个 ArgumentMatchers 传递给 Mockito

我有两个自定义 ArgumentMatchers,我希望我的模拟根据参数值返回不同的值。

例子:

不幸的是,对 when() 的第二次调用导致异常。这对我来说很有意义,因为如果参数匹配两个 ArgumentMatchers,Mockito 将不知道返回 true 还是 false。有没有办法在 Mockito 中做到这一点?它甚至可能是这样的:

0 投票
1 回答
1353 浏览

c# - 在 NSubstitue 中使用 IEnumerable 设置参数匹配器

我正在为一个项目进行单元测试,但我无法弄清楚如何让 NSubstitute 以我期望的方式工作。我遇到的问题是我要替换的代码在一个while循环中,并且取决于从替换值返回的内容确定循环是否继续。

我想做的是让 Process() 根据传入的内容返回不同的结果。我试过了

但它似乎不起作用,因为 processingResult 返回 null 因为 NSubstitue 与参数不匹配。

0 投票
2 回答
760 浏览

r - 在 R 中只需要一组多个参数

我正在用 R 开发一个框架,并希望我的一个功能是多用途的。我想通过要求传递一组参数来实现这一点。换句话说,我想编写一个foo需要 argumentsxyOR the argument 的函数a。如果两个集合都没有提供,如果一个集合不完整,或者两个集合都提供,则应该抛出错误。

实现此目的的一种方法是仅使用可选参数,后跟if语句。这在下面演示。但是,我想更优雅地做到这一点。

该功能应按如下方式工作:

额外的功劳还包括一个可以处理任意数量、任意大小的参数集的通用答案。

另外:上面的示例使用missing()并且没有参数默认值,但这绝不是要求。我可以灵活地使用各种格式,只要它们能很好地解决手头的问题。

0 投票
1 回答
92 浏览

c# - 如何通过匹配 NSubstitute 中的超类的参数来存根方法?

参考以下示例代码:

断言失败,表明Method存根不匹配。我是否误解了声称可用于“匹配特定子类型的任何参数”的参数匹配器文档页面?Arg.Any

0 投票
1 回答
71 浏览

python - f(a, *b) 的 Python 参数匹配

对于如上定义的函数 f,如果我调用f(1, *(2,3))它会按预期打印 1, (2,3)。

但是调用f(a=1, *(2,3))会导致错误:TypeError: f() got multiple values for argument 'a'

任何位置参数也可以作为显式关键字参数提供。f(a=1, *(2,3))对于没有歧义,应该只有一种解释。

0 投票
0 回答
144 浏览

r - R: quosures 的测试和子集元素

我正在尝试编写一个函数来将一些 quosure 参数传递给内部dplyr::select。但是,我希望能够在提供参数后对它们应用一些条件。在这种特殊情况下,因为选择不存在的列会产生错误,所以我希望函数检查调用者提供的列是否存在于通过参数传递的数据帧tib中,并在我通过 quosure 和取消引用之前删除任何不存在的列运算符到select.

问题是,一旦某个东西在一个 quosure 中,我就不再知道如何操作它了。symsselect可以将名称转换为字符串,消除多余的名称,然后将字符串向量转换回符号 with ,但这基本上剥夺了使用 quosure 的所有好处,然后人为地再次提供它们,这似乎是迂回和不雅的。我想避免在这种精确情况下工作的笨拙的解决方案,但不会为下次提供任何有用的原则。

E由于在remove_cols参数中,下一行将不起作用。您不应将E其视为四五个中的一个,而应视为数百个参数中的 10 或 20 个。

期望的输出:

0 投票
3 回答
3212 浏览

kotlin - Kotlin 的 ArgumentMatcher

我正在尝试在我的测试中使用 ArgumentMatcher。我接下来做:

我得到下一个错误:类型推断失败:没有足够的信息来推断有趣的参数 T when(p0:T!):OngoingStubbing!

在 Kotlin 中如何正确编写 ArgumentMatcher?

0 投票
1 回答
478 浏览

c# - 在 nsubstitute Received 方法中匹配参数匹配器中的 func 委托

我正在尝试检查一个方法是否在类的模拟实例上被调用了特定次数。问题是该方法有一个func delegate并且不匹配。

我有以下情况:

在上面的代码中,如果我更改((ISomeService)service).CleanupMethod((CancellationToken)cancellationTokenSource.Token))Arg.Any<Func<IService, Task>(),它会完美运行。但我不想检查我的用例。

到目前为止,我已经能够调试参数匹配器通过引用匹配委托,因此无法正确匹配参数。但我无法正确匹配论点。

我也尝试调用委托,但没有成功。我想我错过了一些东西。任何帮助将不胜感激。

0 投票
1 回答
246 浏览

python - 无法使用 tsfresh 包中的“extract_features”方法从时间序列数据中提取特征

我正在从 Anaconda3 2019.03(Python 3.7.3 64 位)运行 Spyder(3.3.3)中的代码。并使用 tsfresh 0.11.1

我正在运行的代码处理大量具有传感器数据的时间序列数据(17 个不同文件中的 17 个传感器的数据。

(数据集网址:https ://archive.ics.uci.edu/ml/datasets/Condition+monitoring+of+hydraulic+systems )

问题是执行卡在特征提取步骤。它使用 tsfresh 包中的 extract_features 方法从数据中提取特征。' column_id' 和 ' column_sort' 参数默认为 'str' 数据类型。因此,它在该步骤显示以下错误:

TypeError:不支持的操作数类型/:'str'和'int'

并且当尝试仅执行 17 个文件中的一个文件时,它会显示不同的错误:

TypeError:无法根据规则“安全”将数组数据从 dtype('float64') 转换为 dtype('U32')

代码网址: https ://github.com/zhou100/SensorDefaults/blob/master/Detecting%20and%20Compensating%20Sensor%20Faults.ipynb

谢谢