问题标签 [method-chaining]
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.
mocking - 针对方法链接或流畅的接口语法测试替身(模拟/存根)
我有正在测试的代码,基本上看起来像这样(具体代码对问题并不重要。它只是为了解释目的):
这使用方法链接(我正在寻找的解决方案也适用于流利的接口语法)。
我对仅针对这个特定示例寻找解决方案不感兴趣,我对解决更普遍的问题感兴趣。在这个例子中,我只想为 CreateCriteria 添加一个期望值。但是,如果我这样做,我会得到一个 NullReferenceException,即使我让 CreateCriteria 返回一个存根,因为 Add 方法返回 null。
我希望我的测试继续工作,即使附加方法被链接,或者 Add 方法被删除。
在使用方法链接时,是否有一个通用技巧可以将测试双打/预期调用的数量降低到我想要断言的那些?
我能想到的一个解决方案是制作一个 T4 模板,它枚举一个类型的所有方法,并创建一个存根,其期望给出不同的默认返回值。但我想知道是否有更简单的选择。
我正在使用 Rhino.Mocks,但一般的解决方案会更受欢迎。
php - 如何在php中制作这个?
可能重复:
如何在 PHP5 中构建多 oop 函数
嘿,
我在几个论坛系统中看到过这种代码,但我找不到任何这样的例子:
您可以在 PDO 中看到类似的示例:
我不知道如何在 PHP 中调用这种类型的编码,因此我无法继续寻找任何教程和示例。
php - PHP 方法链还是流利的接口?
我正在使用 PHP 5,并且听说了面向对象方法中的一个新功能,称为“方法链接”。究竟是什么?我该如何实施?
javascript - 在 Javascript 中链接而不设置状态
我喜欢 jQuery 方法链命令(.animate().css() 等)的能力,这在后端是通过返回特殊变量“this”来实现的。
我怎样才能实现类似的链接方法而不必在我的对象中设置状态。举个例子:
此方法链使用值“sam”查询数据存储“short_name”中的字段。我可以在调用第一个方法时将内部状态设置为“short_name”,然后在调用 withValue 时再次查找。不过,这对我来说似乎很麻烦,首先,如果在 findBy 之前调用 withValue ,我不能抛出错误,因为它将重用最后一个 findBy 设置。
我怎样才能更好地实现这一点?
jquery - jQuery 中的链接是否适用于操作和效果方法?
我正在尝试执行以下方法链:
我想要发生的是要添加 somehtml 但具有淡入效果。
但是,这在我的浏览器中根本没有发生,它只是添加内容,就好像 fadeIn 甚至不存在一样。
我做的链接不正确吗?
php - 如何静态调用方法?
我绝对应该这样称呼班级:
并且不初始化它
不是这个!
但是:致命错误:在第 6 行的 myFile.php 中不在对象上下文中时使用 $this
如何从“流行”类中调用函数“解析”?
糟糕的英语太棒了
c# - 了解 C# 编译器如何处理链接 linq 方法
我试图了解 C# 编译器在链接 linq 方法时所做的事情,特别是在多次链接相同方法时。
简单示例:假设我正在尝试根据两个条件过滤一个整数序列。
最明显的事情是这样的:
但是我们也可以链接 where 方法,每个方法都有一个条件:
我在 Reflector 中查看了 IL;这两种方法显然不同,但目前进一步分析它超出了我的知识范围:)
我想知道:
a)编译器在每个实例中的不同之处,以及原因。
b)是否有任何性能影响(不是试图微优化;只是好奇!)
language-agnostic - 将链接发挥到极致的语言?
所以,我只是在想链接有多酷,以及它如何让事情更容易阅读。对于许多语言,当将一堆函数应用于变量时,您会编写如下内容:
而且您必须从右到左或从最内到最外阅读它。你f
先申请,然后g
,以此类推。但如果它被锁住,它看起来更像
你可以像普通人一样阅读它。所以,我的问题是,一定有一些语言可以这样做,它们是什么?这些花哨的函数式编程语言就是这样做的吗?
正因为如此,我通常最终会创建一大堆临时变量,以便我可以将其拆分为单独的行并使其更具可读性:
我的神奇语言在哪里,如果它们变得太长,你仍然可以将它分成不同的行,而不需要干预变量:
java - 静态上下文中的 Java 方法调用链
在 StringBuilder 类中,我可以这样做:
方法 append 返回 StringBuilder 实例,我可以继续调用它。
我的问题是可以在静态方法上下文中这样做吗?没有类实例
python - 方法链 - 多少链方法就足够了?
是否有关于何时停止链接方法并将链分解为多个表达式的指导?
考虑一下这个 Python 代码,它构建了一个字典,以 word 作为键,相应的计数作为值:
链接 3 种方法可以吗?通过拆分表达式,我会获得任何明显的好处吗?