问题标签 [stubbing]
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.
ruby-on-rails-3 - Rspec 2 和 Rails 3 存根/模拟
我目前正在一个大型应用程序中从 rails 2 迁移到 rails 3。在我们的功能规范中,我们有很多这样的东西:
主要问题是,如果我让它命中 DB 并获得子的实际实例,真实的 :method 会使测试过于复杂(需要两个大工厂)并且速度很慢。
在代码中,我们使用各种方法来获取项目:查找、动态查找器等
您如何建议将此逻辑移至 Rails 3?对另一个存根/模拟库有什么建议吗?
junit - junit:模拟和存根——参考链接?
因此,在我职业生涯的这个阶段,我主要是一名 RoR 开发人员(仍然对 Python 和 Django 有一些挥之不去的附件),并且我最近参与了一个 java/ejb/tomcat 项目。我正试图围绕junit(我上次使用它已经有好几年了)。特别是模拟和存根。
通过仔细阅读 API,我没有找到任何对此的内置支持,并且我看到了链接和其他问题中提到的一些工具。
我自己的问题是在junit中测试隔离的基本方法是什么,有没有人有任何可靠的链接来理解这些东西?大多数问题的前半部分是我最感兴趣的问题。
templates - RSpec 功能测试中的存根模板
所以我正在开发一个 gem,它提供了与Jeditable jQuery 插件一起使用的帮助器,称为jeditable-rails。这些助手本质上是在编写创建表单的 javascript。
我正在寻找请求/控制器规范中的存根模板,执行如下操作:
当我在请求规范中运行它时,我得到了错误undefined method 'stub_template'
。是否可以stub_template
在请求规范中使用,还是有不同的方法来解决它?
testing - 如何存根用于测试的外部 API
我有一个项目,它从我想测试的 node.js 服务器对 Twitter 的 API 进行一些调用。但是,我不想测试 Twitter API(OAuth 和我正在调用的实际 API),所以我认为最好将它存根。
我发现 sinon.js 据说支持这一点。我还没有找到如何执行此操作的示例,并且想知道之前是否已完成此操作。如果是这样,查看一些示例代码会很有帮助。
java - 在java中编写合成/桥接方法
我正在编写一个应用程序来检查该方法是合成的还是桥接的。为了测试这个应用程序,我在我的存根中添加了各种方法。但是对于任何方法,这个块都没有被覆盖在测试用例中。存根包含 validate(Object o) 等方法,就像任何其他普通的 java 类一样。
我应该在我的存根中添加什么样的方法才能覆盖这条线?
代码 :
ruby-on-rails - 如何使用 mocha 存根 send_file
最直接的尝试是做
但这会导致输出错误,例如
那么如何send_file
从 2.3.x 系列中删除该方法。
这个问题与2009 年 2 月在 ruby-forum上提出的问题基本相同,但从未真正得到回答。
贵族
python - 存根函数或类
你能解释一下这篇文章中的stubbing out functions or classes
概念吗?
这个类没有定义任何方法或属性,但是从语法上讲,定义中需要有一些东西,所以你使用 pass。这是一个 Python 保留字,意思是“继续前进,这里没什么可看的”。这是一个什么都不做的语句,当你存根函数或类时它是一个很好的占位符。
谢谢你
clojure - 在 Midje 的事实中如何实现“提供”?
我正在阅读关于 TDD 的 Clojure in Action 第 8 章,并尝试了存根宏。它使用动态绑定机制来存根函数。唉,在 Clojure 1.3 中,不可能对非动态变量使用绑定机制,因此存根宏在大多数情况下不起作用,除非您明确声明指向动态函数的 var。然后我想知道在 Midje 中是如何进行存根的,并试图找到“提供”的来源,但我找不到。所以这里是:
在 Midje 的事实中如何实现“提供”?有人可以详细解释一下吗?
javascript - 内置类型的 Node.js/JavaScript 存根?
这个练习是相当学术的,但它有助于理解 JavaScript 的行为。
为什么会这样:
这不会:
我知道可以对 JavaScript 内置类型(例如 String)进行monkeypatch,但是可以对它们进行存根吗?
提前致谢。
java - Mockito - 存根由模拟对象方法返回的对象的方法
假设我有一个模拟对象,我不想存根它的任何方法,但我想存根它返回的对象的方法。例如,
是它通常是如何完成的,但我正在寻找,
那可能吗?如果我这样做,我会得到一个 NullPointerException。目前我有存根第一个方法来返回一个模拟对象,然后使用返回的模拟对象存根第二个方法。但是,这些临时模拟对象对我来说毫无用处,并且在将许多方法链接在一起之后,会产生很多无用的模拟对象。
编辑:实际上,链接可能有效,但我的对象导致了 NPE。此代码(第一行)导致 NPE:
但是这段代码有效:
因此,链接对于返回 AutoIndexer 对象的 getNodeAutoIndexer() 不起作用,而对于返回 RelationshipAutoIndexer 的 getRelationshipAutoIndexer() 起作用。两个返回值都被模拟如下:
那么可能导致问题的原因是什么?